Android生成签名Apk错误

时间:2017-03-22 15:33:02

标签: android android-studio unity3d

我第一次尝试从android studio生成apk。我得到了以下错误。

Error:Execution failed for task ':_3dRunAdventure:transformClassesWithJarMergingForRelease'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/unity3d/ads/android/BuildConfig.class

enter image description here

请帮我上传我的第一款安卓游戏:)

1 个答案:

答案 0 :(得分:2)

如果您使用Unity构建游戏,则无需将其移至Android Studio以构建apk,您可以直接从Unity构建游戏。

您只需进入文件>构建设置确保您已将平台切换到android并按下构建按钮。如果您有任何错误,Unity会告诉您它们是什么。

还要确保所有场景都添加到构建

enter image description here

对于那些真正想继续使用android studio且出现此错误的人:

因此,与此相关的错误是一个已修复的错误,因此我首先将Android Studio更新到最新版本。

错误报告here中描述了此错误的原因:

  

问题在于,multidex库和multidex-instrumentation库在它们的清单中都使用相同的包名,这反过来意味着它们都在相同的包名中创建了BuildConfig,这在添加两者时都会触发冲突。

请注意,此特定错误位于不在Android中的multidex包中。

但这几乎意味着你有两个导致冲突的原因。

This是Unity论坛上提出的类似问题,其中包含解决问题的一些方法。