naichi's lab

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

【unity】5.3.5f1から5.3.6f1に更新したらAdMob関連でビルドエラー

f:id:naichilab:20160728021653p:plain:w160

またAdMob絡みのエラー。

先日5.3.5f1で下記対応をして、ビルド通るようになってたんだけど、

blog.naichilab.com

今日5.3.6f1に上げたらビルド通らなくなった。

5.3.6f1に上げたときに、play-serviceなんとかを9.2.1にリプレイスするかい?って聞かれてはいってしたのがあかんかったのかな。

ビルドすると下記エラー2種が同時に出る。

調べるのは明日にしよ。

あーやだやだ、めんどくさす。

エラー1

CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.
/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir="/Users/naichi/Library/Android/sdk/tools" -Dfile.encoding=UTF8 -jar "/Applications/Unity/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar" -

stderr[
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/firebase/FirebaseApiNotAvailableException;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/firebase/FirebaseException;
2 errors; aborting
]

エラー2

Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.
/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir="/Users/naichi/Library/Android/sdk/tools" -Dfile.encoding=UTF8 -jar "/Applications/Unity/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar" -

stderr[
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/firebase/FirebaseApiNotAvailableException;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/firebase/FirebaseException;
2 errors; aborting
]

対応

エラー2はAlready added~なのでファイルが重複してるんかな、と思いProjectフォルダをFirebaseで検索。

Plugins/Android/firebase-common-9.0.2が見つかった。

このフォルダはAdMob公式プラグインアセットをインポートしたときにはなかったはずなので、ビルド時に勝手に作られたものだろうと予測して消してみる。

フォルダごと削除してビルド。

お、行けました〜