错误:任务':app:transformClassesWithDexForDebug'的执行失败,尽管我的方法很少

时间:2018-03-20 05:06:26

标签: android android-multidex

我从github导入了一个代码并尝试在我的设备上运行它,并遇到了这个错误:

  

错误:任务':app:transformClassesWithDexForDebug'的执行失败。   com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中: 65536

当我用Google搜索它时,我发现它与代码变得太大的方法数有关,但事实上它只包含一个带有一个Java类的Java类几种方法。还有什么可能是问题?

任何建议都将受到赞赏。

2 个答案:

答案 0 :(得分:0)

很多时候,你的方法引用不是超过64k的限制。你使用的库中的方法引用这样的广告Http遗留库,它有大量的方法..我&# 39;我发现如果我将Http遗产包含在任何项目中,而不是我启用multidex。 阅读本文了解更多信息
https://developer.android.com/studio/build/multidex.html

答案 1 :(得分:0)

在buildConfig下的build.gradle文件中添加“multiDexEnabled true”。