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

ros*_*man 6 android gradle android-studio

我最近从Eclipse导入了Android项目到AndroidStudio.一切都进行得很顺利,我能够解决大多数问题,除非它归结为GameCircleSDK库模块.我一直收到以下错误:

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/amazon/ags/BuildConfig;
Run Code Online (Sandbox Code Playgroud)

事实证明,com.amazon.ags.BuildConfig.class确实包含在两个jar中:classes.jar(在构建期间生成)和GameCircleSDK/libs/gamecirclesdk.jar.

解决问题的唯一方法是解压缩gamecirclesdk.jar,删除它BuildConfig.class,然后再将其拉回来.我搜索了互联网的解决方案,我尝试了这里列出的所有内容,但似乎没有解决我的情况.我错过了什么吗?

mar*_*3kk 18

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

解决方案:使用GameCircleSDK库,打开它的AndroidManifest.xml并将packageName从"com.amazon.ags"更改为sth else,无论如何.我把它改成了"com.amazon.ags.lib".