当项目运行在4.3的手机上时,报错 java.lang.ExceptionInInitializerError,检查后发现,因使用360RePulginin,初始化时没有把RePulginHostConfig类放在主dex中。
这是分包的时候会遇到的一个问题,因为加载和初始化的问题,如果某个类不在主dex中,那么程序就会报错, Error:java.lang.NoClassDefFoundError
例如:自定义主dex所包含类的过程中,有9个类必须在主dex中
这9个类必须在主dex中,否则就会出现异常,就是上面说的找不到类。在attachBaseContext方法中有个MultiDex.install(this),用来加载其他的dex文件,如果MultiDex的相关类不在主dex中,那么这些无法加载,就会报错