# Multi-dex 项目注意事项

关于android Multi-dex项目和dex 65535函数格式限制的事情,可以自行去技术论坛看看。 当项目已经配置为 Multi-dex 模式后,JsView AAR中有些子进程(用完自动销毁,不用担心内存问题)可能会因为这个配置导致一些子类没有被加载进来导致出错,通常表现为启动后停留在启动页面,adb log中有 ClassNoFound 错误

这时候可通过方案解决这个问题: 首先在build.gradle中加入multidex支持包

compile 'com.android.support:multidex:1.0.2'
1

然后java中以下两个方案选择一个加载

方案1:Applicaiton集成于MultiDexApplication

public class MyApplication extends MultiDexApplication { ... }
1

方案2: 使用MultiDex.install

public class MyApplication extends SomeOtherApplication {
  @Override
  protected void attachBaseContext(Context base) {
     super.attachBaseContext(base);
     MultiDex.install(this);
  }
}
1
2
3
4
5
6
7
Last Updated: 12/26/2022, 10:10:09 AM