时间:2021-05-19
Error:Error converting bytecode to dex:
Cause: com.android.dex.DexIndexOverflowException: Cannot merge new index 66125 into a non-jumbo instruction!
Android应用以DEX文件的形式存储字节码文件,在Dalvik字节码规范里,方法引用索引method referenceindex只有16位,即65536个。dex里方法只能索引65536个
因为项目中引用大量的第三方jar包或者采用mvp模式来写代码,从而导致方法的个数超过了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方法
@Overrideprotected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this);}以上这篇浅谈Android解决65535问题的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
解决INSTALLFAILEDCONFLICTINGPROVIDER的问题方法在安装Android应用时出现INSTALLFAILEDCONFLICTINGPR
Android解决WebView调用loadData()方法显示乱码的问题第一步:mWebView.getSettings().setDefaultTextEn
Android中SwipeRefreshLayout与ViewPager滑动事件冲突解决方法问题描述:开发中发现,SwipeRefreshLayout的下拉刷新
Android解决WebView无法上传文件的问题Android原生的WebView并不支持上传文件,需要我们自己实现相应的方法。于是我把工作中的相关代码记录下
Android编译出错版本匹配问题解决办法解决问题的关键在于版本匹配,compileSdkVersioncompileSdkVersiontargetSdkVe