Android资源未找到异常oncreate

标签 android oncreate runtimeexception setcontentview

所以我创建了我的应用程序,它在我测试过的手机上运行良好,但 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); 之后确实有它,而且我确实在我的 list 中列出了它,因为我看到这是我查看的其他一些错误。

menu_dashboard 上没有什么特别的,只有一张谷歌地图和一些 ImageView ,但主要看起来像是 LG 手机屏幕尺寸
1193x720 它会崩溃。

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

最佳答案

肯定是你的 xml 文件有问题,或者是 android studio 出了问题 如果你的布局文件没有任何问题,请尝试以下步骤

  1. 文件> 使缓存无效/重启...
  2. 构建> 清理/重建项目

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

关于Android资源未找到异常oncreate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52528215/

相关文章:

java - 如何将文件从一个安卓模拟器传输到我的安卓设备?

android - 如何通过 OnclickListener 传递 Firestore 文档的文档 ID?

java - onCreate/textView 大小问题

android - java.lang.RuntimeException : takePicture failed in lollipop and marshmallow 错误

java - eclipse 太阳神 - "java.lang.RuntimeException: Widget disposed too early!"

java.lang.IllegalArgumentException : No view found for id 0x7f090047 ("project name":id/content) for fragment FmMenu 异常

java - 无法使用 SAF 检索自定义额外内容

android - 当我运行我的 android UIAutomator 代码时,它显示错误

android - 更改屏幕方向问题 : onCreate

android - 在哪里设置所有的监听器?