【发布时间】:2016-11-15 07:35:38
【问题描述】:
我这里有个小问题,如果我想在 Android Studio 中构建一个 APK 我收到此错误消息:
Error:The number of method references in a .dex file cannot exceed 64K.
通过https://developer.android.com/tools/building/multidex.html了解如何解决此问题
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
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 '/usr/local/java/jdk1.8.0_77/bin/java'' finished with non-zero exit value 2
我在 StackOverflow 上找到了一个答案,说要在我的 Gradle 文件中编译这个依赖项:
compile 'com.android.support:multidex:1.0.0'
但这没有用。
这是我的 Gradle 文件:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.android.support:support-v4:23.4.0'
compile 'com.google.android.gms:play-services:9.0.2'
compile 'com.android.support:multidex:1.0.0'
}
【问题讨论】:
-
您提到的 Android 开发人员链接涵盖了有关 64k 限制的所有内容。是的,你肯定需要包含 multidex 支持库。但一开始只需启用 proguard 并看看它将如何帮助您,
-
请edit 显示您的 build.gradle 文件,我们可以告诉您删除一些庞大的库。包含许多库是 Android 开发中的反模式
-
在相关说明中,请查看stackoverflow.com/questions/36698816/…
-
阅读本页第二个蓝框。 developers.google.com/android/guides/setup
标签: android android-gradle-plugin android-multidex