はじめに
前回はminSdkVersion指定によるエラー解決法について投稿しました。
これで無事エラーが解決したと思いきや、今度はまた別のエラーが発生しました。
本題
プログラムを実行したところ、以下のエラーが出て来ました。
ERROR:D8: Cannot fit requested classes in a single dex file (# methods: 93262 > 65536)
com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html 以下省略
エラーの原因を調べてみたところ、参照メソッドの数が上限(65536個)を超えているから実行できないとの事です。
解決方法
前回minSdkVersionを変更した時と同じファイル(C:\Users\ユーザ名\AndroidStudioProjects\プロジェクト名\android\app\build.gradle)
を以下の文言を追加しました。
android {
defaultConfig {
multiDexEnabled true //この1行を追加
}
}'
これでfirebaseを使用した簡単なサンプルプログラムを実行することが出来ました。
参考(64K を超えるメソッドを使用するアプリ向けに Multidex を有効化する
)