找不到Android资源oncreate异常

时间:2018-09-27 01:38:28

标签: android oncreate runtimeexception setcontentview

因此,我创建了我的应用程序,并且可以在要测试的手机上正常运行,但是bugsnag向我显示了该应用程序对于其他用户而言已崩溃。这是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,事实证明这是我的menu_dashboard的主要xml文件,它在此行崩溃了

setContentView(R.layout.menu_dashboard);

是的,我确实在super.onCreate(savedInstanceState);之后有了它,并且确实在清单中列出了它,因为我看到那是我所查看的其他一些错误。

menu_dashboard上没有什么特别的功能,只是谷歌地图和一些图像视图,但主要似乎是LG手机的屏幕尺寸
1193x720它崩溃了。

无论我尝试使用哪部手机(甚至就像用户使用的另一部手机),我似乎都无法重现此问题。我什至尝试使用sw300dpsw330dpsw480dpsw600dpsw720dp创建多个布局,认为屏幕尺寸可能很重要。那么,是什么导致特定用户的主要xml文件崩溃?

1 个答案:

答案 0 :(得分:-1)

您的xml文件中肯定有错误,或者是android studio发疯了,如果您的布局文件没有任何问题,请尝试以下步骤

  1. 文件> 无效的缓存/重新启动...
  2. 构建> 清洁/重建项目

如果上述方法不起作用,请尝试重新启动Android Studio。