Cloud Diagnosticsとは
cloud-diagnostics
Setting up Cloud Diagnostics
エラー
CommandInvokationFailure: Gradle build failed.
/Applications/Unity/Hub/Editor/2018.4.0f1/PlaybackEngines/AndroidPlayer/Tools/OpenJDK/MacOS/bin/java -classpath "/Applications/Unity/Hub/Editor/2018.4.0f1/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-4.6.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
stderr[
D8: Program type already present: com.nifty.cloud.mb.ncmbgcmplugin.GCMInit$1
FAILURE: Build failed with an exception.
(以下割愛)
Cloud Diagnosticsをインストールしてビルドしてみるとエラー。
非常に長いエラーメッセージが表示されますが、よく見るとncmbgcmplugin
に含まれるGCMInit$1
が重複してますよーって書いてある。
環境
MacOSX 10.14.5
Unity 2018.4.0f1
NCMB Version 2.0
Unity User Reporting 0.2.4-preview
解決方法
NcmbGcmPlugin.aar
に含まれるclasses.jar
に含まれるGCMInit$1.class
を取り除きます。
手順
Finderでプロジェクトを開き、NcmbGcmPlugin.aar
を検索する
MyProject/Assets/Plugins/Android/NcmbGcmPlugin.aar
NcmbGcmPlugin.aar
の拡張子を.zip
に変えて解凍する
classes.jar
の拡張子を.zip
に変えて解凍する
classes/com/nifty/cloud/mb/ncmbgcmplugin/GCMInit$1.class
を削除
classes.jar
に圧縮する
NcmbGcmPlugin.aar
に圧縮する
これをやってもエラーになる場合
他にもNcmbGcmPlugin.aarがあるかもしれないと思ってFinderで検索するとTempフォルダ配下にもあります。Tempフォルダは消しても新しく作り直されるので、フォルダごと削除して再度ビルド。
うまくいきました。
おまけ
Cloud Diagnosticsはよさそう!
Unityダッシュボードでレポートを見れますが、プロジェクトに入れただけなのに過去に遡って見れました。
(あれ?前から見れた?)
すごい、こんな詳しく...
てか、わたしのアプリエラー多すぎ....?!
(あとエディタのエラーも混ざってるっぽい?)