2016-09-21 6 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" 
}