Android Studio: FlutterでD8: Cannot fit requested classes in a single dex file (# methods: 82625 > 65536)

プログラミング
スポンサーリンク




スポンサーリンク

内容

Android StudioでFlutterを用いてアプリ開発を行うとき、プログラムの起動時に下記のようなエラーが発生することがあります。

D8: Cannot fit requested classes in a single dex file (# methods: 82625 > 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
(以下省略)

 

 

原因

Androidアプリでは、1つのプログラムで参照できるメソッドの総数は65536個なので、これを超えてしまうと上記のようなエラーが発生します。

 

 

対処法

minSdkVersionを21以上にすれば、解決できます。

[プロジェクト名]¥android¥app¥build.gradle の内容を変更して、minSdkVersionを21以上にしましょう。

 

↓変更前(app¥build.gradle)

defaultConfig {

    minSdkVersion 16
    targetSdkVersion 28

}

 

↓変更後

defaultConfig {

minSdkVersion 21
targetSdkVersion 28

}

 

 

参考文献

Enable multidex for apps with over 64K methods  |  Android Developers
Learn how to enable an app configuration known as multidex, which allows your app to build and read multiple DEX files.

 

 

コメント

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