目次
はじめに
UnityでAdMobを入れてAndroidビルドする時にエラーが出ることがよくあります。その対処方の一例です。
- Unity 2021.3.27
- AdMob SDK ver 8.0.0
エラー内容
Consoleにこのようなエラーが表示されました。
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
CommandInvokationFailure: Gradle build failed.
さらに詳しく見ます。どうやら重複しているファイルがあるようです。
1 exception was raised by workers:
java.lang.RuntimeException: Duplicate class com.google.android.gms.ads.internal.ClientApi found in modules com.google.android.gms.play-services-ads-22.1.0-runtime.jar
対処方法
Plugins
>Android
フォルダの中を確認します。
重複しているファイルを見つけて古い方を削除します。(場合によっては新しい方?)
まとめ
はっきりした原因はわかりませんが、Unityのバージョンを上げたり、AdMobのバージョンを上げたりしたからだと思います。このファイルの重複はExternal Dependency Manager の「Force Resolve」でも取り除けなかったので手動で取り除き対処しました。
タチが悪いのは、更新後しばらく問題ないのに忘れた頃に急にエラーが出るところ。。。慌てず対処しましょう、ご参考まで。