Android Studioで64Kエラーを解決する方法

Android Studioで、製品登録作業Generate Signed APK)で「Cannot fit requested classes in a single dex file.file.Try supplying a main-dex list. # methods: 72477 > 65536」のエラーがでました。このエラーが出ると、APKファイル作成がエラーとなり作成されません。

意味が判らず、調べていくと「64Kを超えるメソッドのアプリ」に該当するらしく、APK生成時、ビルドアーキテクチャ制限を超えたためのエラーと思われます。
このときの対処方法をまとめました。


対処方法

1.Android Studioで、「build.graadle(Module:app)」を開きます。

2.defaultConfigに以下2か所(最終行に記載)を追加します。「追加」の行!
1箇所目

1defaultConfig {
2        applicationId &quot;com.****.<strong><em>&quot;
3        minSdkVersion **
4        targetSdkVersion **
5        versionCode **
6        versionName &quot;</em>.</strong>&quot;
7 
8<pre><code>    multiDexEnabled true //追加
9 
10}
11</code></pre>

2箇所目

1    implementation fileTree(dir: &#039;libs&#039;, include: [&#039;*.jar&#039;])
2    implementation &#039;com.android.support:appcompat-v7:27.1.1&#039;
3    implementation &#039;com.android.support:design:27.1.1&#039;
4    implementation &#039;com.google.android.gms:play-services:7.5.0&#039;
5    implementation &#039;com.google.android.gms:play-services:12.0.1&#039;
6 
7<pre><code>implementation &amp;#039;com.android.support:multidex:1.0.3&amp;#039;//追加
8</code></pre>

3.「 Android Studio」ー「Generate Signed APK」でAPK作成処理を行い状況を確認します。

 

Verified by MonsterInsights