//解决方法就是在项目的Application类中加入了以下代码: @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }
这个问题由于项目中类太多,方法太多。 Android平台的Java虚拟机Dalvik在执行DEX格式的Java应用程序时,使用原生类型short来
索引DEX文件中的方法。这意味着单个DEX文件可被引用的方法总数被限制为65536。通常APK包含一个classes.dex文件,因此Android应用
的方法总数不能超过这个数量,这包括Android框架、类库和你自己开发的代码。这个问题可以通过将一个DEX文件分拆成多个DEX文件解决。
而上面的代码就是将一个DEX文件分拆成多个DEX文件,完美解决NoClassDefFoundError。
引入极光安卓闪退,NoClassDefFoundError解决方法
最新推荐文章于 2022-08-31 09:28:43 发布