在Gradle中开启MultiDex后:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
apply plugin: 'com.android.application' android { ... buildTypes { release { multiDexEnabled true } } } dependencies { compile 'com.android.support:multidex:1.0.1' } |
如果还引入依赖JAR包的话有可能在分包的时候会导致JAR包的类找不到,我们可以通过两种方式来解决这个问题:
1.让自定义的Application类继承MultiDexApplication类:
1 2 3 4 |
import android.support.multidex.MultiDexApplication; public final class MyApplication extends MultiDexApplication { } |
2.不继承MultiDexApplication类但是通过修改attachBaseContext也可以达到同样的效果:
1 2 3 4 5 6 7 8 9 10 11 |
import android.app.Application; import android.content.Context; import android.support.multidex.MultiDex; public final class MyApplication extends Application { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(base); } } |
爱哥以前的文章都置空了?