2016-07-21 64 views
0

什麼是這個錯誤,我如何解決這個問題,當我建立apk顯示谷歌地圖它顯示像這樣。構建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 \斌\ java.exe的' 非零退出值2

回答

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> 

我希望這有助於!

+0

在哪裏可以在清單中添加multidexapplication –

+0

設置應用程序的名稱;你這樣做:android:name = – Eenvincible

+0

一旦看到這個鏈接https://codeshare.io/V8IY2我可以在那裏添加 –