【Unity】Androidビルドエラー(CommandInvokationFailure: Gradle build failed)

  • URLをコピーしました!
目次

はじめに

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

そこには「Duplicate class」の文字が!

対処方法

Plugins>Android フォルダの中を確認します。

重複しているファイルを見つけて古い方を削除します。(場合によっては新しい方?)

複数のファイルが重複していました。なぜ?

まとめ

はっきりした原因はわかりませんが、Unityのバージョンを上げたり、AdMobのバージョンを上げたりしたからだと思います。このファイルの重複はExternal Dependency Manager の「Force Resolve」でも取り除けなかったので手動で取り除き対処しました。

タチが悪いのは、更新後しばらく問題ないのに忘れた頃に急にエラーが出るところ。。。慌てず対処しましょう、ご参考まで。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次