java.lang.NoClassDefFoundError Firebase и Unity - PullRequest
0 голосов
/ 13 мая 2019

Я пытался интегрировать Firebase в Unity 5.6.2, но проблема в Android 4, приложение зависает со следующей трассировкой стека

java.lang.NoClassDefFoundError: at com.google.firebase.FirebaseApp.<clinit>(com.google.firebase:firebase-common@@16.1.0:150)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(com.google.firebase:firebase-common@@16.1.0:53)
  at android.content.ContentProvider.attachInfo (ContentProvider.java:1598)
  at android.content.ContentProvider.attachInfo (ContentProvider.java:1569)
  at com.google.firebase.provider.FirebaseInitProvider.attachInfo
  at android.app.ActivityThread.installProvider (ActivityThread.java:5050)
  at android.app.ActivityThread.installContentProviders (ActivityThread.java:4630)
  at android.app.ActivityThread.handleBindApplication (ActivityThread.java:4570)
  at android.app.ActivityThread.access$1500 (ActivityThread.java:151)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1285)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:136)
  at android.app.ActivityThread.main (ActivityThread.java:5281)
  at java.lang.reflect.Method.invokeNative (Native Method)
  at java.lang.reflect.Method.invoke (Method.java:515)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:932)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:748)
  at dalvik.system.NativeStart.main (Native Method)

Я не уверен, как исправить это падение. Пожалуйста, помогитемне.Спасибо

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

MIN SDK 16 Целевой SDK 28

Кажется, я пропустил добавление

compile 'com.android.support:multidex:1.0.1' 

в пользовательском шаблоне Gradle, и я также добавил android:name="android.support.multidex.MultiDexApplication" в теге приложения в манифесте. Вчера я обновил игру с помощью вышеупомянутой версии, и до сих пор я больше не видел вышеуказанную ошибку, похоже, она исправила проблему.

0 голосов
/ 13 мая 2019

В соответствии с документами :

Убедитесь, что ваш проект Unity нацелен на соответствующий уровень ОС:

Для iOS - целевой iOS 8 или более поздней версии

Для Android - целевой уровень API 16 (Jelly Bean) или новее

Похоже, что он поддерживает Android 4.1 и выше

...