在尝试运行该项目时,我遇到了以下 2 个错误:
错误:.dex文件中的方法引用数不能超过64K。在https://developer.android.com/tools/building/multidex.html了解如何解决此问题
错误:任务 ':app:transformClassesWithDexForOkhttpDebug' 执行失败。com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:org.gradle.process。 internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_60\bin\java.exe'' 以非零退出值 2 完成
在我用谷歌搜索我的第一个错误后,我在官网上发现了一个有趣的恭喜:
如果您构建了一个 Android 应用程序并收到此错误,那么恭喜您,您有很多代码!
但是如果我的应用其实没有那么繁琐,明显不需要连接multidex呢。
安装dexcount-gradle-plugin,它会显示谁使用了多少方法,在 build 文件夹中生成 html。
检查您的代码,也许可以删除一些库,例如番石榴 (14,842)。Google Play Services(29,460) 不应一次全部连接。
Apply
proguard将删除未使用的代码。如果一切都失败了,使用
multidex