Cannot fit requested classes in a single dex fileというエラーが発生した時の対処法

Android開発でFirebaseを追加すると、タイトルにあるようなエラーが発生した。

これを回避する方法についてまとめたので参考にしてほしい。

Cannot fit requested classes in a single dex file

これは64K問題と呼ばれているもので、単一のDEXより参照できるメソッドが 65536 個に制限されているものです。上記のエラー例であれば、 82189 個のメソッドが存在するためエラーとなる。

解決方法は簡単で、 android/app/build.gradle に65536を超えて参照できる設定を記述するだけ。
具体的には「multiDexEnabled true」を下記の位置に追記する。

android {

    defaultConfig {

        multiDexEnabled true
    }

}

これで64K問題は解消できるで。

タイトルとURLをコピーしました