即使资源存在于可绘制文件夹中,也出现资源未找到异常(无法找到资源 ID)

我在 Crashlytics 中收到此崩溃报告:


Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.app/com.example.app.activities.TabActivity}: android.view.InflateException: Binary XML file line #27: Binary XML file line #9: Binary XML file line #9: Error inflating class <unknown>

   at android.app.ActivityThread.performLaunchActivity + 2957(ActivityThread.java:2957)

   at android.app.ActivityThread.handleLaunchActivity + 3032(ActivityThread.java:3032)

   at android.app.ActivityThread.-wrap11(ActivityThread.java)

   at android.app.ActivityThread$H.handleMessage + 1696(ActivityThread.java:1696)

   at android.os.Handler.dispatchMessage + 105(Handler.java:105)

   at android.os.Looper.loop + 164(Looper.java:164)

   at android.app.ActivityThread.main + 6942(ActivityThread.java:6942)

   at java.lang.reflect.Method.invoke(Method.java)

   at com.android.internal.os.Zygote$MethodAndArgsCaller.run + 327(Zygote.java:327)

   at com.android.internal.os.ZygoteInit.main + 1374(ZygoteInit.java:1374)

--


Caused by android.content.res.Resources$NotFoundException

Drawable (missing name) with resource ID #0x7f080060


Caused by android.content.res.Resources$NotFoundException: Drawable (missing name) with resource ID #0x7f080060

此崩溃在 4 台设备上发生了 12 次。我怎么解决这个问题?



泛舟湖上清波郎朗
浏览 117回答 3
3回答

一只甜甜圈

当我为版本 28 创建应用程序并尝试在版本 21 设备上运行它时,出现了同样的问题。我所有的 PNG 文件都在“res/drawable”中,看起来是这样。仔细一看,文件名后面显示为灰色的“(v24)”。实际上,除了一个文件之外的所有文件都位于“res/drawable-v24”中。我将它们(在 Android Studio 之外)移至“res/drawable”,一切都很好。

慕村9548890

我刚刚对带有股票图标的矢量可绘制资源遇到了同样奇怪的问题。突然,my_image.xml 停止在设计选项卡中显示实际的 png 文件。我重新创建了它,它又开始工作了。如果图像资源有 XML 文件,请双击该文件并检查“设计”选项卡(在代码/拆分/设计之间)以查看项目是否正确读取您的资源。文件损坏后,设计选项卡只显示黑色背景。

陪伴而非守候

我认为你需要检查哪个文件夹有你的drawables,将它从drawable-v24移动到drawable应该会有所帮助。另外,如果您正在使用多个包,请确保将图像添加到正确的包的可绘制文件夹中。清理并构建,您的错误将得到解决。希望它有效,一切顺利。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java