在 Android Studio 中使用 GameCircleSDK 时,多个 dex 文件定义了 Lcom/amazon/ags/BuildConfig

2024-04-10

我最近将 Android 项目从 Eclipse 导入到 AndroidStudio 中。一切都很顺利,我能够解决大多数问题,除了 GameCircleSDK 库模块的问题。我不断收到以下错误:

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/amazon/ags/BuildConfig;

事实证明,com.amazon.ags.BuildConfig.class确实包含在两个罐子中:类.jar(在构建过程中生成)和GameCircleSDK/libs/gamecirclesdk.jar.

我解决这个问题的唯一方法是解压gamecirclesdk.jar, 去除BuildConfig.class,然后再次拉上拉链。我在互联网上搜索了解决方案,并且尝试了列出的几乎所有内容here https://stackoverflow.com/questions/7870265/unable-to-execute-dex-multiple-dex-files-define-lcom-myapp-rarray,但似乎没有什么可以解决我的情况。我错过了什么吗?


问题是 GameCricleSDK.jar 包含包名称为“com.amazon.ags”的 BuildConfig 文件,并且整个模块还生成与 Manifest 中声明的包名称相同的 BuildConfig 文件。我更改了模块清单文件中的包名称,问题就消失了。

解决方案: 获取 GameCircleSDK 库,打开它的 AndroidManifest.xml 并将 packageName 从“com.amazon.ags”更改为其他内容。我将其更改为“com.amazon.ags.lib”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Android Studio 中使用 GameCircleSDK 时,多个 dex 文件定义了 Lcom/amazon/ags/BuildConfig 的相关文章

随机推荐