之前运行项目在Android Studio3.0版本之前都可以正常运行,而Android Studio版本升级到3.0及以后的版本,项目运行的时候一直报错,具体错误:Caused by: java.lang.ClassNotFoundException: Didn't find class 仔细看了下就是引用Module中的类找不到。找了好久才发现是build.gradle里配置了multiDexEnabled true的问题。
如果Android Studio版本升级到3.0及以后的版本,而build.gradle里配置了multiDexEnabled true,需要修改两个地方:
1.build.gradle 的dependencies里还需要加上 compile 'com.android.support:multidex:1.0.1';
2.项目里的Application,需要重写
@Override
protected void attachBaseContext(Context base) {super.attachBaseContext(base);
MultiDex.install(this);
} 这个方法,或者项目里的Application继承MultiDexApplication这个类。
修改完成以上两个地方,再在Android Studio3.0以及以后的版本运行就不报错了。