1.65535问题
原因:Dalvik Executable 规范将可在单个 DEX 文件内可引用的方法总数限制在 65,536,当apk超过这个时就需要分包处理了
解决办法:添加分包依赖,谷歌官方推出了multidex兼容包,配合AndroidStudio实现了一个APK包含多个dex的功能
compile 'com.android.support:multidex:1.0.1'
1.让自己的Application继承MultiDexApplication类,或者在Application下重新attachBaseContext(Context base)方法,初始化 MultiDex.install(this);
2.在build.gradle配置
android {
defaultConfig {
multiDexEnabled true

当Android应用超过65535个方法限制时,需要使用multidex进行分包处理。然而,这可能导致NoClassDefFoundError或ClassNotFoundException。解决方案包括:继承MultiDexApplication,配置build.gradle启用multiDex,以及调整类的包名或创建maindexlist.txt指定主dex中的类。在某些情况下,可以反编译和回编译调整dex文件内容。

1535

被折叠的 条评论
为什么被折叠?



