出現 java.lang.NoClassDefFoundError: 在Android 5.0以下
阿新 • • 發佈:2019-02-04
公司專案需要新增新的模組功能,需要新增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);
}