Android開発しててクラッシュレポートを入れようとTwitterのCrashAnalyticsをいれたらjava.lang.NoClassDefFoundError
でロリポップ以降は問題なかったが、Andorid4.x落ちてはまったのでその時の解決メモ
原因
apkに含められるメソッドの総数は65,535が上限にひかかった
ちなみにLolipop以降は65k問題対策されてて問題ないらしい。
解決方法
gradle側の変更
defaultConfig {
applicationId "xx.xx.xxx"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0.00"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true <-- ここ追加
・
・
・
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
Applicationクラス
ApplicationクラスにMultiDexApplication
を継承させる
たぶんこれでOK