在显示谷歌地图集成的构建apk中的问题

时间:2016-07-21 08:21:59

标签: android google-maps

这是什么错误以及如何解决这个问题,当我构建用于显示谷歌地图的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结束

1 个答案:

答案 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>

我希望这有帮助!