概要
Unity初心者で、初めて、個人的に、ゲームアプリを作っています(Android, iOSいずれも対応)。
今まで、Android版は、Build and Runを行って実機テストができていたのですが、AdMobを使って、バナー広告を入れようとしたところ、Buildに失敗しました。
エラーログ(後述)を見たところ、どうやら重複しているものがあるので、削除すればよいようなのですが、AdMobの何を削除したら正常に戻るかわかりませんでした。
調査結果
エラーメッセージなどを手がかりに、検索したところ、どうやら、重複しているライブラリを削除すればよいことまではわかりました。
ところが、AdMobのパッケージ、つまり自分で作ったものではないため、何を削って何を足せばいいのかわからない状況が起きています。
iOS版も同様のトラブルが起きている
iOS版も作成していて、Xcodeを使ってbuildしたところ、UnityAdsを入れた途端に、同じような事態になりました。
調べたところ、このやりとりが見つかりました。
https://teratail.com/questions/48409
そこで、Plugins/iOS/unityads関連のファイルを全部消したところ、さらに悪化してしまい、こちらを放置したまま、Android版の作業を行なっていました。
今回は、適当に全部削除するのは危険と判断して、何を削除すれば解決するか調べてみたのですが、どのファイルのどこを削ればよいのか見つけられず、身動きが取れなくなりました。
※UnityAdsは、Androidでは無事に動いています。
まとめ
Unityでの開発はこれが初めてで、個人的にやっていることもあり、なにをどうしていいのか、非常に戸惑っています。
どうか、ご経験のある方、ご存知の方、お知恵を貸していただければ助かります。
よろしくお願いいたします。
発生している問題・エラーメッセージ
stderr[ Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActionBarDrawerToggle$DelegateProvider; Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActivityCompat; Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActivityCompat$1; Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActivityCompat$OnRequestPermissionsResultCallback; Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl; UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.RuntimeException: Translation has been interrupted at com.android.dx.command.dexer.Main.processAllFiles(Main.java:614) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:310) at com.android.dx.command.dexer.Main.runDx(Main.java:288) at com.android.dx.command.dexer.Main.main(Main.java:244) at com.android.dx.command.Main.main(Main.java:95) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at SDKMain.main(SDKMain.java:130) Caused by: java.lang.InterruptedException: Too many errors at com.android.dx.command.dexer.Main.processAllFiles(Main.java:606) ... 9 more ]
補足情報(FW/ツールのバージョンなど)
Windows10
Unity 2017.3.1f1
Visual Studio 2017
Google Mobile Ads Unity Plugin v3.15.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/01 02:01
2018/09/01 12:24
2018/09/01 12:56
2018/09/13 10:53
2018/09/13 12:11