Unity( UniLocalNotification、SocialConnector) + Android + Admob導入でBuild error

ここの手順どおりUnityにAdmobのプラグインいれて、iOSのビルドはあっさりと表示されたのですが…

Androidの方でビルドしたっけこれですよ!

Build failure

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/coreutils/BuildConfig; See the Console for details.

ここのページにこの手順で解消したよ的な投稿はあるのですが、私の環境はこの手順ではだめでした。

重い腰をあげてちゃんとconsoleのエラーとか読んでみる…どうもライブラリ関係が重複しているらしいのですが…心当たりがない。

ということでよくわかんないから、以下のコマンドをうってみる。


$ cd 「Unityのプロジェクトのあるディレクトリ」
$ find ./ -name *.?ar
.//UniLocalNotification/unilocalnotification-release.aar
.//UniLocalNotification/support-compat-25.3.1.aar
.//GoogleARCore/SDK/Plugins/unitygar.aar
.//GoogleARCore/SDK/Plugins/google_ar_required.aar
.//GoogleARCore/SDK/Plugins/google_ar_optional.aar
.//GoogleARCore/SDK/Plugins/arcore_unity.aar
.//GoogleARCore/SDK/Plugins/unityandroidpermissions.aar
.//GoogleARCore/SDK/Plugins/arcore_client.aar
.//Plugins/Android/android.arch.lifecycle.runtime-1.0.0.aar
.//Plugins/Android/com.google.android.gms.play-services-ads-15.0.1.aar
.//Plugins/Android/com.google.android.gms.play-services-ads-base-15.0.1.aar
.//Plugins/Android/com.android.support.support-core-utils-26.1.0.aar
.//Plugins/Android/com.google.android.gms.play-services-ads-lite-15.0.1.aar
.//Plugins/Android/com.android.support.support-v4-26.1.0.aar
.//Plugins/Android/com.google.android.gms.play-services-ads-identifier-15.0.1.aar
.//Plugins/Android/android.arch.lifecycle.common-1.0.0.jar
.//Plugins/Android/android.arch.core.common-1.0.0.jar
.//Plugins/Android/com.android.support.support-fragment-26.1.0.aar
.//Plugins/Android/com.android.support.support-core-ui-26.1.0.aar
.//Plugins/Android/com.android.support.support-compat-26.1.0.aar
.//Plugins/Android/com.android.support.support-media-compat-26.1.0.aar
.//Plugins/Android/GoogleMobileAdsPlugin/libs/unity-plugin-library.jar
.//Plugins/Android/com.android.support.customtabs-26.1.0.aar
.//Plugins/Android/com.google.android.gms.play-services-gass-15.0.1.aar
.//Plugins/Android/com.android.support.support-annotations-26.1.0.jar
.//Plugins/Android/com.google.android.gms.play-services-basement-15.0.1.aar
.//SocialConnector/Plugins/Android/support-core-utils-25.3.1.aar

 

なんかエラーメッセージに「Landroid/support/coreutils/BuildConfig;」とか書いてあったしこいつらっすかねぇ。

.//Plugins/Android/com.android.support.support-core-utils-26.1.0.aar

.//SocialConnector/Plugins/Android/support-core-utils-25.3.1.aar

 

つうことで古い方の「support-core-utils-25.3.1.aar」を削除してもう一度ビルドしてみます。

またも!Build failure

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/compat/BuildConfig; See the Console for details.

よくみると「Landroid/support/compat/BuildConfig;」とある。こいつらっすかねぇ。

.//Plugins/Android/com.android.support.support-media-compat-26.1.0.aar

.//UniLocalNotification/support-compat-25.3.1.aar

 

こっちも古い方の「support-compat-25.3.1.aar」を削除してもう一度ビルドしてみます。

 

今度は無事ビルドできましたよ。

 

良い子のみんなはバックアップしてから作業してね♪

Leave a Reply

Your email address will not be published. Required fields are marked *