[Android]Android Studio 錯誤處理大全 The number of method references in a .dex file cannot exceed 64K

今天小妹我在Build APK的時候遇到了這個問題






原來是我所使用的Library加上自身APP內的Method數量太多,超過65535個了!!也太驚人了吧!!!要找時間好好瘦身一下!!

解決方式如下:
Step 1:
在你的build.gradle加入以下幾行

android {
    defaultConfig {
        ...
        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

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


Step 2:
如果你有自己的Application的話將它改成extends MutiDexApplication
如果還沒有自己的Application的話就新建一個吧
然後複寫attachBaseContext這個類別
程式碼如下:

public class MyApplication extends MultiDexApplication {

    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
}


Step 3:
把你自己Application加到Manifest.xml的這個Tag中
Ex: <application android:name="example.cindy.MyApplication"/>

Step 4:
如果你有gradle.properties這個檔案的話
請你在這個檔案內加入一行
org.gradle.jvmargs=-Xmx2048m
如果沒有這個檔案的話請自己新建一個喔!!
位置如下:










創建完後再跑一次看看吧!!

留言

這個網誌中的熱門文章

[Android] Android Studio 修改PackageName 和專案資料結構

[Kotlin筆記]Java和Kotlin語法比較(打印訊息print、Log、變數宣告)

[Android]ADB指令大全-錯誤排解-could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: