これは、最大 65K サイズに制限されている Lollypop 以下のバージョンの参照制限エラーが原因で発生することもあります。
上記の問題の可能な解決策
ステップ1:Add android-support-multidex.jar to your project. The jar can be found in your Android SDK folder /sdk/extras/android/support/multidex/library/libs
ステップ 2: MultiDexApplication を使用してアプリケーションを拡張します。たとえば、
public class MyApplication extends MultiDexApplication
Step3: attachBaseContext をオーバーライドする
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
ステップ 4: 次のステップは、アプリ build.gradle の android 部分に以下を追加することです。
dexOptions {
preDexLibraries = false
}
Step5: 最後に、アプリの一般的な部分に従います build.gradle
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = ['--multi-dex']
} else {
dx.additionalParameters += '--multi-dex'
}
}
}
詳細については、チェックアウトしてください
https://developer.android.com/tools/building/multidex.html