1

Android < 5.0 ではアプリがクラッシュしますが、Android > 5.0 では機能します。multidex と Jack コンパイラを使用しています。

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 コンパイラよりもずっと前に追加され、以前は正常に機能していました。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)

Jack コンパイラがこの問題を引き起こす可能性がありますか、それとも別の原因ですか? ありがとう

4

1 に答える 1

0

googl-service.json ファイルに API キーがありません。ファイルが api_key であることを確認してください。

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

そして、あなたは使用することができます

    dexOptions {
    incremental true
    javaMaxHeapSize "4g"
}
于 2016-09-21T09:18:05.067 に答える