公司项目需要添加新的模块功能,需要添加LeonidsLib-1.3.2库,然后项目就一直无法运行,总是提示 java.lang.NoClassDefFoundError: 但是实际上类是存在的,而且没有错误。这个问题我找了一个下午。最后解决了,跟大家分享一下。
原文:http://www.jianshu.com/p/8b4f711da0bb
解决方法:
第一步:配置build.gradle (app)
android {
defaultConfig {
minSdkVersion 15
targetSdkVersion 22
// Enabling multidex support. 开关
multiDexEnabled true
}
}
dependencies {
// 添加依赖
compile 'com.android.support:multidex:1.0.0'
}
第二步:使用自定义的Application继承MultiDexApplication这个类,或者重写Application的方法attachBaseContext(),并调用MultiDex.install();
@Override
protected voidattachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(base);
}
第三步:到项目的根目录下执行 ./gradlew clean build
好了,这样就解决了。
原文:http://www.jianshu.com/p/8b4f711da0bb