2016-09-21 4 views
1

私のアプリはAndroid < 5.0でクラッシュしますが、Android> 5.0では動作します。私はmultidexとジャックコンパイラを使用しています。NoClassDefFoundError for Android <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はジャックコンパイラよりもずっと前に追加されていました。 Jack Compilerを追加すると、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) 

Can Jackコンパイラはこの問題を引き起こすのですか、それとも何か責任がありますか?ありがとう

答えて

0

あなたのgoogl-service.jsonファイルがないapi key.checkファイルがapi_keyですか?

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

、あなたが使用することができます

dexOptions { 
    incremental true 
    javaMaxHeapSize "4g" 
} 
関連する問題