Fabric Crashlytics (Unity — Android): Fabric не удалось найти допустимый контекст приложения.

Я пытаюсь добавить Fabric Crashlytics в Unity, ориентированную на iOS / Android устройств. Для iOS все работает нормально, но Android дает сбой при инициализации Crashlytics.

Я не нашел много в Интернете по этой проблеме. Какие-либо предложения?

AndroidJavaException: >io.fabric.unity.android.FabricInitializationException: Fabric не удалось найти допустимый контекст приложения. ? 12-13 00:13:28.758 24477 24516 E Unity: io.fabric.unity.android.FabricInitializationException: Fabric не удалось найти допустимый контекст приложения. 12-13 00:13:28.758 24477 24516 E Unity: на io.fabric.unity.android.FabricInitializer.initializeFabric(FabricInitializer.java:33) 12-13 00:13:28.758 24477 24516 E Unity: на io.fabric. unity.android.FabricInitializer.JNI_InitializeFabric(FabricInitializer.java:26) 12-13 00:13:28.758 24477 24516 E Unity: в com.unity3d.player.UnityPlayer.nativeRender(собственный метод) 12-13 00:13:28.758 24477 24516 E Unity: на com.unity3d.player.UnityPlayer.c(неизвестный источник) 12-13 00:13:28.758 24477 24516 E Unity: на com.unity3d.player.UnityPlayer$c$1.handleMessage(неизвестный источник) 12- 13 00:13:28.758 24477 24516 E Unity: at android.os.Handler.dispatchMessage(Handler.java:98) 12-13 00:13:28.758 24477 24516 E Unity: at android.os.Looper.loop(Looper. java:158) 12-13 00:13:28.758 24477 24516 E Unity: в com.unity3d.player.UnityPlayer$c.run(неизвестный источник) 12-13 00:13:28.758 24477 24516 E Unity: в UnityEngin e.AndroidJNISafe.CheckException () [0x0008c] в /Users/builduser/buildslave/unity/build/Runtime/Export/AndroidJNISafe.cs:24

Спасибо вам всем!


person user1385416    schedule 13.12.2017    source источник
comment
Можете ли вы поделиться кодом, в котором вы инициализировали ткань?   -  person Ramesh sambu    schedule 13.12.2017
comment
Инициализировать приложение расширения Crashlytics Fabric или (в основном классе) см.: stackoverflow.com/a/26539044/5018132   -  person S J    schedule 13.12.2017
comment
Я использую автоматическую инициализацию в Unity https://docs.fabric.io/unity/crashlytics/installation.html А также пытался использовать ручную инициализацию https://docs.fabric.io/unity/fabric/initialization.html По методу пробуждения   -  person user1385416    schedule 13.12.2017
comment
Вы используете MultiDex? Crashlytics Unity SDK в настоящее время не поддерживает MultiDex и может привести к этой ошибке.   -  person Alexizamerican    schedule 13.12.2017
comment
Я даже не знаю, что такое MultiDex! джедже. Может ли быть что-то, что Firebase автоматически изменит? У меня есть Firebase для аутентификации и базы данных и Fabric для Crashlytics.   -  person user1385416    schedule 13.12.2017
comment
Это происходит при каждом запуске?   -  person Alexizamerican    schedule 14.12.2017


Ответы (1)


Привет, я просто хотел добавить ответ на случай, если кто-то еще столкнется с той же проблемой.

В моем случае решением была настроена автоматическая установка компонентов Fabric, и в папке «Редактор ресурсов по умолчанию» вы увидите файл с именем «FabricSettings», выберите этот файл и в инспекторе разверните «Установленные комплекты» и «Crashlytics», вы увидите два флажка "установлено" и "включено".

По какой-то причине «установлено» не было отмечено в моей настройке, поэтому я изменил только это значение, и оно заработало :).

Спасибо за ваши ответы.

person user1385416    schedule 14.12.2017