天天看點

Android 提示超出64K的解決辦法

Conversion to Dalvik format failed:
Unable to execute dex: method ID not in [0, 0xffff]: 65536      

1、配置build.gradle

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}
           

2、在你的 manifest 檔案中引入 

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>
</manifest>
           

注意:如果你的應用有自己的application并且繼承了Application的話你必須重寫attachBaseContext()方法并且在裡面添加MultiDex.install(this);

繼續閱讀