Итак, я создал свое приложение, и оно отлично работает на моих телефонах, с которыми я тестирую, но 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-файла для определенных пользователей?