安卓生成签名APK错误

4

我第一次尝试从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
你是不是可以直接从Unity构建游戏,或者你需要使用Android Studio? - I.B
@CNuts,想学习Android Studio,但现在已经成功地在Unity3D中构建了应用程序...谢谢你的建议。使用Unity3D构建的APK能否通过Google审核? - iPhoneProcessor
是的,他们会的 :) - I.B
@CNuts,哇...太好了。已经得到apk文件...现在将上传 :) - iPhoneProcessor
1个回答

2
如果您正在使用Unity构建游戏,就不需要将其移动到Android Studio来构建apk文件,您可以直接从Unity构建它。
您需要做的就是进入“文件 > 构建设置”,确保已将平台切换为Android并按下构建按钮。如果出现任何错误,Unity会告诉您是什么错误。
还要确保所有场景都已添加到构建中。

enter image description here


对于那些真正想继续使用Android Studio并出现了这个错误的人:
因此,与此相关的错误是一个已经修复的错误,因此我首先会将Android Studio更新到最新版本。
这个错误的原因在bug报告此处中有描述:
问题在于multidex库和multidex-instrumentation库都在其清单文件中使用相同的包名称,这反过来意味着它们都在相同的包名称中创建了BuildConfig,当两者都被添加时触发冲突。
请注意,这个具体的错误是在multidex包中而不是在android中。
但这基本上意味着您有两个相同的东西导致冲突。 这篇文章是Unity论坛上提出的类似问题,其中包含一些解决问题的方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接