淺談Android解決65535問題的方法
Error:Error converting bytecode to dex:
Cause: com.android.dex.DexIndexOverflowException: Cannot merge new index 66125 into a non-jumbo instruction!
Android應用以DEX文件的形式存儲字節(jié)碼文件,在Dalvik字節(jié)碼規(guī)范里,方法引用索引method referenceindex只有16位,即65536個。dex里方法只能索引65536個
因為項目中引用大量的第三方jar包或者采用mvp模式來寫代碼,從而導致方法的個數(shù)超過了65535 Goole給出的官方分包方法是:
1:
android {
...
defaultConfig {
...
//分包 65535
multiDexEnabled true
}
}
dependencies {
...
//分包 65535
compile 'com.android.support:multidex:1.0.0'
}
2:
2.1“在AndroidManifest.xml的application中聲明android.support.multidex.MultiDexApplication;
<application ... android:name="android.support.multidex.MultiDexApplication" ... > ... <activity android:name=".MainActivity"> </activity> </application>
2.2:如果自己寫了application那就用自己的application繼承MultiDexApplication
public class MyApplication extends MultiDexApplication{}
2.3:如果自己寫的application繼承了別的application就在自己的application里重寫attachBaseContext方法
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
以上這篇淺談Android解決65535問題的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Android實現(xiàn)動態(tài)改變shape.xml中圖形的顏色
這篇文章主要介紹了Android實現(xiàn)動態(tài)改變shape.xml中圖形的顏色,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
RecyclerView中監(jiān)聽EditText變化的BUG的解決方法
本篇文章主要介紹了RecyclerView中監(jiān)聽EditText變化的BUG的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11
android 解析json數(shù)據(jù)格式的方法
這篇文章主要介紹了android 解析json數(shù)據(jù)格式的方法,有需要的朋友可以參考一下2014-01-01
Android實現(xiàn)圖像灰度化、線性灰度變化和二值化處理方法
這篇文章主要介紹了Android實現(xiàn)圖像灰度化、線性灰度變化和二值化處理方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10

