Аварийный сбой с ресурсом $ NotFoundException при запуске приложения - PullRequest
0 голосов
/ 14 декабря 2018

Я недавно проверил свои сбои в Google Play и обнаружил, что у меня есть тысячи пользователей с этим сбоем, но ничего не про сбои:

java.lang.RuntimeException: 
  at android.app.ActivityThread.installProvider (ActivityThread.java:7110)
  at android.app.ActivityThread.installContentProviders (ActivityThread.java:6594)
  at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6498)
  at android.app.ActivityThread.-wrap2 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1963)
  at android.os.Handler.dispatchMessage (Handler.java:108)
  at android.os.Looper.loop (Looper.java:166)
  at android.app.ActivityThread.main (ActivityThread.java:7425)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:245)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:921)
Caused by: android.content.res.Resources$NotFoundException: 
  at android.content.res.ResourcesImpl.getResourcePackageName (ResourcesImpl.java:325)
  at android.content.res.Resources.getResourcePackageName (Resources.java:2099)
  at io.fabric.sdk.android.services.common.CommonUtils.getResourcePackageName (CommonUtils.java:768)
  at io.fabric.sdk.android.services.common.CommonUtils.getResourcesIdentifier (CommonUtils.java:518)
  at io.fabric.sdk.android.services.common.CommonUtils.getBooleanResourceValue (CommonUtils.java:499)
  at io.fabric.sdk.android.services.common.FirebaseInfo.isFirebaseCrashlyticsEnabled (FirebaseInfo.java:56)
  at com.crashlytics.android.CrashlyticsInitProvider.shouldInitializeFabric (CrashlyticsInitProvider.java:85)
  at com.crashlytics.android.CrashlyticsInitProvider.onCreate (CrashlyticsInitProvider.java:25)
  at android.content.ContentProvider.attachInfo (ContentProvider.java:1919)
  at android.content.ContentProvider.attachInfo (ContentProvider.java:1894)
  at android.app.ActivityThread.installProvider (ActivityThread.java:7107)
  at android.app.ActivityThread.installContentProviders (ActivityThread.java:6594)
  at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6498)
  at android.app.ActivityThread.-wrap2 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1963)
  at android.os.Handler.dispatchMessage (Handler.java:108)
  at android.os.Looper.loop (Looper.java:166)
  at android.app.ActivityThread.main (ActivityThread.java:7425)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:245)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:921)

Подобные вопросы по stackoverflow: Вопрос 1 Вопрос 2

У меня есть постоянная ветка электронной почты с поддержкой Fabric, но единственная причина, по которой они считают, что это происходит, заключается в следующем:

2018-12-0914: 39: 09.899 [DEBUG] (Thread-6) com.crashlytics - Crashlytics обнаружил ProjectName, в модуле отсутствуют необходимые артефакты: Root: E: \ DevelopmentEnvironment \ Projects \ ProjectName (Exists), Манифест: E: \ DevelopmentEnvironment \ Projects \ProjectName \ AndroidManifest.xml (не существует), Res: E: \ DevelopmentEnvironment \ Projects \ ProjectName \ res (не существует), Assets: E: \ DevelopmentEnvironment \ Projects \ ProjectName \ assets (не существует),Данные: C: \ Users \ hvkro_000.crashlytics \ com.crashlytics.tools \ ProjectName-bec53d32b3aec63f870c6dd19f7186ae46e1e3a1 (не существует), NDK_OUT: null (не существует), NDK_LIBll_OНе существует), (Maven?false), (Gradle false), (Использовать любой IML? true), (Использовать любой по умолчанию? true) (Manifest-Found-In: root? false src / main? false) (Res-Found-In: root? false src/ main? false) (Assets-Found-In: root? false src / main? false)

Мы не можем найти ваш манифест.Я полагаю, что это проблема.

Мне не удалось воспроизвести проблему с моей стороны, но, как вы можете видеть ниже, это происходит для значительного числа пользователей.Я был в этом в течение длительного времени, и я не могу понять, что является причиной этой проблемы.Любая помощь будет оценена.enter image description here

Ответы [ 2 ]

0 голосов
/ 07 апреля 2019

Для меня это произошло после того, как я перешел в комплект приложений.

Я не мог воспроизвести его, но после анализа истории журнала Crashlytics я понял, что это начало происходить после того, как я перешел в пакет приложений.Поэтому я вернулся к apk, и теперь у меня больше нет этих проблем.

0 голосов
/ 16 марта 2019

После небольшого изменения я смог исправить эту проблему.Ранее я инициализировал Fabric следующим образом:

Fabric.with(this, new Crashlytics.Builder().core(crashlyticsCore).build());

Затем я обновил его, чтобы он выглядел так:

final Crashlytics crashlytics = new Crashlytics.Builder().core(crashlyticsCore).build();
    final Fabric fabric = new Fabric.Builder(this)
            .kits(crashlytics)
            .debuggable(BuildConfig.DEBUG)
            .build();
    Fabric.with(fabric);

Это изменение устранило проблему для меня.Но команда фабрики должна была поймать это передо мной, поскольку я уже поделился тем, как я инициализировал фабрику.Предыдущий код показывает, как матрица использовалась для инициализации ранее в своих документах.Они должны, по крайней мере, отказаться от этого способа инициализации.

...