naichi's lab

3日後の自分(他人)への書き置き

【unity】AdMob導入済みプロジェクトにアドフリくん入れたらビルドエラー already added: Landroid/support/v4/〜

タイトルの通り。

すでにAdMobを導入済みのUnityプロジェクトに、 アドフリくんSDKを入れたらビルドエラーするようになった。(Unity Cloud Build)

環境

  • Mac OS X El Capitan 10.11.6
  • Unity 5.5.0b4
  • adfurikunSDK_Unity_2_7
    • 導入時、adfurikunPlugin_nogooglelibの方のunitypackageを使った。

エラー内容

200: [Unity] Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;
201: [Unity] Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;
202: [Unity] Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2;
203: [Unity] Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;
204: [Unity] Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
205: [Unity] Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs;
206: [Unity] Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatJellyBeanMr2;
207: [Unity] Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActionBarDrawerToggle;
208: [Unity] Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActionBarDrawerToggle$1;
209: [Unity] java.lang.RuntimeException: Translation has been interrupted
210: [Unity] Caused by: java.lang.InterruptedException: Too many errors

対応

どうもGooglePlayServiceの support/v4 ってのが重複してるような気がした。

アドフリくんSDK導入時のコミット履歴をみたら、 Assets/Plugins/Android/libs/android-support-v4.jar ってのがあったのでそれを削除してみる。

f:id:naichilab:20161122235954p:plain

お、ビルド成功した。

f:id:naichilab:20161123001538p:plain

ヘッダーらへんの2つがアドフリくん。 2つ出てるのはカスタムサイズのやつを試してるから。

真っ白なのはなんでやろ?まぁ待ってみるか。