UnityでAdMob対応後にAndroidのビルドでエラーが出た際の対応(java.lang.UnsupportedOperationException)

スポンサーリンク
スポンサーリンク
スポンサーリンク

はじめに

今回、Unityを使って開発したゲームをAndroid向けに公開したいと思っています。
ただ、AdMobを導入し、Androidにビルドしてテストしようとした際に
ビルでエラーになったので、対応した内容を紹介します。

エラー内容

ポップアップ

内容
java.lang.UnsupportedOperationException:This feature requires ASM7 See the Console for details.

翻訳後
java.lang.UnsupportedOperationException: この機能には ASM7 が必要です 詳細については、コンソールを参照してください。

UnityEditorのコンソール

エラーが多いので一部抜粋。

エラー1
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use –status for details

エラー2
注意:C:\dev\Unity\3D_coin\Library\Bee\Android\Prj\Mono2x\Gradle\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.javaは非推奨のAPIを使用またはオーバーライドしています。
注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください。

エラー3
CommandInvokationFailure: Gradle build failed.

エラー4
Build completed with a result of ‘Failed’ in 504 seconds (504324 ms)
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

エラー5
UnityEditor.BuildPlayerWindow+BuildMethodException: 4 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer

対応方法

Gradleが悪さしているようなので、Gradleをインストールします。
環境はこちらの通りです。
OS:Windows
Unity:2021.3.23f1
Google Mobile Ads Unity Plugin v8.1.0

Gradleダウンロード

Gradle公式からダウンロード
ちなみに、最新ではダメでした。下の画像は最新版ですが、バージョンを読み替えてください。
バージョンを色々試してみましたが、上記構成ではgradle-7.6.1でうまくいきました。
試したバージョンは以下の通りです。

completeをクリック

GradleをUnityに配置

ダウンロードしたzipファイルを解凍

Unityのgradleフォルダに配置
Windowsのパスはこちらでした。(環境により異なると思うので読み替えてください)
C:\Program Files\Unity\Hub\Editor\2021.3.23f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle

Gradleの変更

Unity > 編集 > 環境設定を選択

外部ツールを開く

外部ツールのGradle Installed with Unity (recommended)のチェックを外して
先ほどのパスを指定する



コメント

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