Ресурс Android не найден, исключение oncreate

Итак, у меня создано приложение, и оно отлично работает на моих телефонах, с которыми я тестирую, но bugsnag показывает мне, что у других пользователей он дает сбой. Вот отчет об ошибках.

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp/com.myapp.activity.Menu_dashboard}: android.content.res.Resources$NotFoundException: Resource ID #0x7f0c005c
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2751)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2812)
    at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4627)
    at android.app.ActivityThread.-wrap19(ActivityThread.java:-1)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1534)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6317)
    at java.lang.reflect.Method.invoke(Method.java:-2)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f0c005c
    at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:210)
    at android.content.res.Resources.loadXmlResourceParser(Resources.java:2107)
    at android.content.res.Resources.getLayout(Resources.java:1120)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:424)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
    at com.myapp.activity.Menu_dashboard.onCreate(Menu_dashboard.java:205)
    at android.app.Activity.performCreate(Activity.java:6757)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2704)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2812)
    at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4627)
    at android.app.ActivityThread.-wrap19(ActivityThread.java:-1)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1534)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6317)
    at java.lang.reflect.Method.invoke(Method.java:-2)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)

Итак, я пошел в свой R.Java и поискал ресурс, о котором говорилось о 0x7f0c005c, оказалось, что это мой основной XML-файл для menu_dashboard, и он вылетает в этой строке.

setContentView(R.layout.menu_dashboard);

И да, он у меня есть после super.onCreate(savedInstanceState);, и он указан в моем манифесте, поскольку я видел, что это была ошибка некоторых других, на которые я смотрел.

В menu_dashboard нет ничего особенного, только карта Google и несколько изображений, но в основном это похоже на размер экрана телефонов LG. 1193x720 он вылетает.

Кажется, я не могу воссоздать эту проблему, независимо от того, на каком телефоне я ее пробую (даже на другом телефоне, как и пользователи). Я даже дошел до создания нескольких макетов с sw300dp, sw330dp, sw480dp, sw600dp, sw720dp, думая, что, возможно, размер экрана имеет значение. Так что же могло вызвать сбой основного XML-файла у некоторых пользователей?

покажи свой код на onCreate

Rubick 27.09.2018 03:40

перестройте или очистите проект еще раз, плз.

Eric 27.09.2018 03:51

@WhitehorseJJ Я делал это несколько раз перед отправкой файла apk пользователям, это не проблема восстановления или очистки, но спасибо.

user2101081 27.09.2018 05:09

Пожалуйста, проверьте, включены ли файлы изображений, используемые в menu_dashboard, в папку с возможностью переноса, поскольку, возможно, они были сохранены в папке с возможностью переноса v-24. Проверьте это, отобразив файлы в настройках и посетив, где хранятся чертежи.

Aman Rawat 27.09.2018 09:40
2
4
546
1

Ответы 1

В ваших файлах xml должна быть какая-то ошибка, или, возможно, студия Android сошла с ума. Попробуйте выполнить следующие шаги, если в файлах макета нет проблем.

  1. Файлы> Недействительные кеши / перезапуск ...
  2. Строить> Очистить / Восстановить проект

Если описанное выше не работает, попробуйте перезапустить Android Studio.

Это не проблема очистки / восстановления, я сделал это перед отправкой файла apk пользователям.

user2101081 27.09.2018 05:08

Тогда должна быть какая-то проблема в xml, проверьте идентификаторы представлений или поделитесь своим кодом.

Deval 27.09.2018 05:14

Другие вопросы по теме