Reputation: 2697
I try to setup Firebase Messaging SDK to my Unity 2017.4 Project.
I choose dot net 3 library to be installed.
Build is successfull, However when i try to launch apps then it crash.
By Log i get:
12-02 16:40:57.237 4542 4542 E AndroidRuntime: Process: com.snowyapps.belajarabc, PID: 4542
12-02 16:40:57.237 4542 4542 E AndroidRuntime: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.snowyapps.belajarabc/com.google.firebase.MessagingUnityPlayerActivity}: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.MessagingUnityPlayerActivity" on path: DexPathList[[zip file "/data/app/com.snowyapps.belajarabc-1/base.apk"],nativeLibraryDirectories=[/data/app/com.snowyapps.belajarabc-1/lib/arm64, /data/app/com.snowyapps.belajarabc-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2819)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2988)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at android.app.ActivityThread.-wrap14(ActivityThread.java)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1631)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at android.os.Looper.loop(Looper.java:154)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6682)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.MessagingUnityPlayerActivity" on path: DexPathList[[zip file "/data/app/com.snowyapps.belajarabc-1/base.apk"],nativeLibraryDirectories=[/data/app/com.snowyapps.belajarabc-1/lib/arm64, /data/app/com.snowyapps.belajarabc-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at android.app.Instrumentation.newActivity(Instrumentation.java:1086)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2809)
12-02 16:40:57.237 4542 4542 E AndroidRuntime: ... 9 more
any idea to solve this?
Thank You...
Upvotes: 2
Views: 3667
Reputation: 1435
Installing all the needed Firebase packages through the Package Manager instead of importing the .unitypackage
files solved this for me. Some of my packages had been installed through the manager and some of them had been installed through importing, which apparently was causing some sort of dependency mess.
Go to your Package Manager (Window -> Package Manager) and search for Firebase. Make sure that the "All Packages" option is selected in the dropdown at the top-left. If any of the packages that you need is not marked as installed in the manager, install it.
If you get some error about GUID conflicts after reinstalling packages, just remove the conflicted files in the Assets folder and leave the Packages folder ones.
Upvotes: 2