0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Unity】Cloud Diagnostics と NCMBが競合してAndroidでビルドエラー Program type already present: com.nifty.cloud.mb.ncmbgcmplugin.GCMInit$1

Posted at

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に変えて解凍する

image.png

 classes.jarの拡張子を.zipに変えて解凍する

image.png

classes/com/nifty/cloud/mb/ncmbgcmplugin/GCMInit$1.classを削除

image.png

classes.jarに圧縮する

image.png

image.png

image.png

image.png

image.png

image.png

NcmbGcmPlugin.aarに圧縮する

image.png

image.png

image.png

image.png

image.png

これをやってもエラーになる場合

他にもNcmbGcmPlugin.aarがあるかもしれないと思ってFinderで検索するとTempフォルダ配下にもあります。Tempフォルダは消しても新しく作り直されるので、フォルダごと削除して再度ビルド。
うまくいきました。

image.png

おまけ

Cloud Diagnosticsはよさそう!

Unityダッシュボードでレポートを見れますが、プロジェクトに入れただけなのに過去に遡って見れました。
(あれ?前から見れた?)
すごい、こんな詳しく...
てか、わたしのアプリエラー多すぎ....?!
(あとエディタのエラーも混ざってるっぽい?)

image.png

image.png

エラー詳細
image.png

無料版だと過去7日間しか保持されないため、これはPlusにしたくなりますね。
image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?