1. 程式人生 > >出現 java.lang.NoClassDefFoundError: 在Android 5.0以下

出現 java.lang.NoClassDefFoundError: 在Android 5.0以下

公司專案需要新增新的模組功能,需要新增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); }