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コンパイラはこの問題を引き起こすのですか、それとも何か責任がありますか?ありがとう