最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Android解決65535問題的方法

 更新時間:2018年01月24日 14:43:39   作者:大不懂  
下面小編就為大家分享一篇淺談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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

洛隆县| 贺州市| 镇雄县| 齐河县| 石景山区| 扶沟县| 衡南县| 德阳市| 平原县| 永康市| 陈巴尔虎旗| 石景山区| 多伦县| 巴马| 武山县| 游戏| 景泰县| 巨野县| 焦作市| 三明市| 财经| 弥勒县| 台江县| 都匀市| 凌源市| 汤阴县| 宾川县| 海城市| 阿城市| 莲花县| 东港市| 盐边县| 茌平县| 临城县| 高邑县| 清河县| 洛川县| 林西县| 岱山县| 古丈县| 神池县|