PhysApp

趣味と開発関連のメモ置き場です

「Duplicate class com.unity3d.ads.BuildConfig found in modules classes.jar...」のエラーの解決方法

UnityAdsのメディエーションアダプタを入れ、ビルドしようとしたらBuild failureでコケる時の解決方法。

症状

UnityAdsのメディエーションアダプタ(記事ではv2.4.5)をインストールして、

ビルドをしようとするとBuilding Gradle projectでコケる。

f:id:physif:20200625205014p:plain
こんなウィンドウが出る

確認

1つExceptionが発生しているようなので、ログで確認してみる。

f:id:physif:20200625205033p:plain
エラーが125個近く出た

ログを見てみると、下記のようなエラーが出ている。

java.lang.RuntimeException: Duplicate class com.unity3d.ads.BuildConfig found in modules classes.jar (:com.unity3d.ads.unity-ads-3.4.6:) and classes.jar (:unity-ads:)

クラスが被っているっぽい。

ここで自分はAndroid側色々覗きに行ったり、色々プラグインをいじったり、エラー文使ってネットの海を彷徨ったりしたのだが効果がなかった。

解決方法は下にある通り。

解決方法

解決方法は、UnityのServicesウィンドウからADSを選択して下のウィンドウを出したら、

Advancedの中にある Enable built-in Ads extension のチェックを外す

f:id:physif:20200625205100p:plain
赤く囲った所のチェックを外す

その後ビルドすると、Building Gradle projectでコケることなくapkが無事に書き出しされた。