2016-09-21 173 views
1

我的應用崩潰了Android < 5.0,但適用於Android> 5.0。我正在使用multidex和Jack編譯器。Android的NoClassDefFoundError <5.0

defaultConfig { 
    applicationId 'com.example.lb' 
    minSdkVersion 15 //versions below 14 do not support multidex 
    targetSdkVersion rootProject.ext.compileSdkVersion 
    multiDexEnabled true 
    jackOptions { 
     enabled true 
    } 
} 

Multidex早在添加之前比插口編譯器,它以前工作好。添加傑克編譯器後,該應用程序崩潰,並出現以下錯誤:Android < 5.0。

Failed to start Crashlytics 
      java.lang.NoClassDefFoundError: io.fabric.sdk.android.Kit[] 
        at com.example.lb.MyApplication.attemptToStartCrashylitics(MyApplication.java:39) 
        at com.example.lb.MyApplication.startCrashlytics(MyApplication.java:91) 
        at com.example.lb.MyApplication.onCreate(MyApplication.java:80) 
... 

FATAL EXCEPTION: main 
      Process: com.geico.mobile, PID: 3460 
      java.lang.NoClassDefFoundError: com.example.lb.MyBootstrapStarter 
        at com.example.lb.MyApplication.bootstrapApplication(MyApplication.java:49) 
        at com.example.lb.MyApplication.onCreate(MyApplication.java:81) 

能傑克編譯器的原因這個問題還是別的東西負責?謝謝

回答

0

你的googl-service.json文件缺少api key.check你的文件是api_key好嗎?

"api_key": [{ 
    "current_key": "hasjfhhasjhyueh78sf8fhsdhfjs8" 
    }], 

,你可以使用

dexOptions { 
    incremental true 
    javaMaxHeapSize "4g" 
}