这是什么错误以及如何解决这个问题,当我构建用于显示谷歌地图的apk时,它会像这样显示出来。有人解决了这个错误吗?
Error:The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at 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:进程'命令'C :\ Program Files \ Java \ jdk1.8.0_71 \ bin \ java.exe''以非零退出值2结束
答案 0 :(得分:1)
尝试以下错误提及dex:
在你的android括号内{}
defaultConfig {
applicationId "yourapp-package-here"
minSdkVersion 15
targetSdkVersion 24
versionCode 1
multiDexEnabled true
versionName "1.0.0"
}
然后将此添加到同一个android命名空间:
dexOptions {
javaMaxHeapSize "4g"
incremental true
preDexLibraries = false
}
在您的依赖项中,添加以下内容:
compile 'com.android.support:multidex:1.0.1'
然后在AndroidManifest文件中,将应用程序的名称设置为
MultiDexApplication
如果你还没有延长Application
,那就是这样!否则,只需将名称设置为扩展MultiDexApplication
;
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.multidex.myapplication">
<application
...
android:name="android.support.multidex.MultiDexApplication">
...
</application>
我希望这有帮助!