android - 未找到资源崩溃。该项目根本不包含对 design_ic_visibility 文件的引用
问题描述
我的应用在某些带有ResourcesNotFoundException
. 我的测试设备没有这样的问题,遭受崩溃的设备是 Pixel 1 和 Nexus 5X。
来自崩溃日志的消息中的资源 ID 指向design_ic_visibility
并且我在我的 R 文件中找到了它。我的项目中没有该资源,所以我最好的选择是它来自一些图书馆。
以下几行是我所指的长:
androidx.core.content.a.c()
EXCEPTION
android.content.res.Resources$NotFoundException
MESSAGE
Unable to find resource ID #0x7f08009b
编辑:感谢@Mike M。我们确定它是密码切换的资源,在查看事件跟踪后它看起来确实如此。
如果可能的话,我将不胜感激。我已经将此信息提交给谷歌问题跟踪器,但现在需要解决崩溃
活动轨迹:
android....rcesImpl
ResourcesImpl.java line 228 in android.content.res.ResourcesImpl.getResourceName()
android....rcesImpl
ResourcesImpl.java line 687 in android.content.res.ResourcesImpl.loadDrawableForCookie()
android....rcesImpl
ResourcesImpl.java line 571 in android.content.res.ResourcesImpl.loadDrawable()
android....esources
Resources.java line 858 in android.content.res.Resources.loadDrawable()
android....pedArray
TypedArray.java line 928 in android.content.res.TypedArray.getDrawable()
android....pedArray
XResources.java line 1363 in android.content.res.XResources$XTypedArray.getDrawable()
android....Drawable
AnimatedStateListDrawable.java line 504 in android.graphics.drawable.AnimatedStateListDrawable.parseItem()
android....Drawable
AnimatedStateListDrawable.java line 453 in android.graphics.drawable.AnimatedStateListDrawable.inflateChildElements()
android....Drawable
AnimatedStateListDrawable.java line 385 in android.graphics.drawable.AnimatedStateListDrawable.inflate()
android....Inflater
DrawableInflater.java line 130 in android.graphics.drawable.DrawableInflater.inflateFromXml()
android....Drawable
Drawable.java line 1227 in android.graphics.drawable.Drawable.createFromXmlInner()
android....Drawable
Drawable.java line 1200 in android.graphics.drawable.Drawable.createFromXml()
android....rcesImpl
ResourcesImpl.java line 715 in android.content.res.ResourcesImpl.loadDrawableForCookie()
android....rcesImpl
ResourcesImpl.java line 571 in android.content.res.ResourcesImpl.loadDrawable()
android....esources
Resources.java line 771 in android.content.res.Resources.getDrawable()
android....esources
XResources.java line 790 in android.content.res.XResources.getDrawable()
android.....Context
Context.java line 525 in android.content.Context.getDrawable()
androidx...ontent.a
line 2 in androidx.core.content.a.c()
androidx...idget.l0
line 15 in androidx.appcompat.widget.l0.a()
androidx...idget.l0
line 11 in androidx.appcompat.widget.l0.a()
a.a.k.a.a
line 1 in a.a.k.a.a.c()
com.goog...Delegate
line 2 in com.google.android.material.textfield.PasswordToggleEndIconDelegate.initialize()
com.goog...utLayout
line 5 in com.google.android.material.textfield.TextInputLayout.setEndIconMode()
com.goog...utLayout
line 184 in com.google.android.material.textfield.TextInputLayout.<init>()
解决方案
推荐阅读
- spring-boot - 特定 api 的 spring boot 拦截器,不应为所有 api 调用
- flutter - 仅为行而不是标题更改 DataRow 上的分隔线颜色
- azure - 用于测试的 ARM TTK 引发错误:Azure DevOps Pipeline 中的位置不应硬编码
- java - 在函数/对象构造的地方重新抛出异常
- javascript - npm init 不会创建 package.json 文件
- data-fitting - 使用 scipy.stats.rv_continuous.fit 将数据拟合到分布的问题
- svg - SVG图形内的材料设计图标(MDI)?
- reactjs - 测试单选按钮组的箭头键键盘导航
- rust - 为什么某些函数调用在 Rust 之前有句点?
- gitlab-ci - 如何在 windows、linux 和 macos 上运行 ci?