我最近将我的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中: classes.jar (在构建过程中生成)和 GameCircleSDK/libs/gamecirclesdk.jar 。
我可以解决此问题的唯一方法是解压缩gamecirclesdk.jar,删除
BuildConfig.class
,然后再次将其压缩。我在互联网上搜索了解决方案,然后尝试了所有列出的here,但似乎没有任何办法可以解决我的问题。我想念什么吗? 最佳答案
问题在于GameCricleSDK.jar包含带有包名称“com.amazon.ags”的BuildConfig文件,并且整个模块还生成了与Manifest中声明的包名称相同的BuildConfig文件。我在模块 list 文件中更改了程序包名称,问题消失了。
解决方案:
以GameCircleSDK库为例,打开它的AndroidManifest.xml并将packageName从“com.amazon.ags”更改为其他名称。我将其更改为“com.amazon.ags.lib”。
关于android - 在Android Studio中使用GameCircleSDK时,多个dex文件定义了Lcom/amazon/ags/BuildConfig,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23236790/