java - Android 4 版本中的“Drawable not found”崩溃问题
问题描述
在 Firebase Crashlytics 中,我在 Android 版本 4 手机上收到以下错误。ic_arrow_back_black_24dp.xml 文件存在于可绘制文件夹中。请帮忙。 https://prnt.sc/sauoit 图片中已有文件夹。
谢谢
Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.defaultmailproject.myproject/com.defaultmailproject.myproject.ui.activities.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable-hdpi-v4/ic_arrow_back_black_24dp.xml from drawable resource ID #0x7f0800c9
Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.defaultmailproject.myproject/com.defaultmailproject.myproject.ui.activities.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable-xxhdpi-v4/ic_arrow_back_black_24dp.xml from drawable resource ID #0x7f0800c9
Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.defaultmailproject.myproject/com.defaultmailproject.myproject.ui.activities.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable-v19/ic_arrow_back_black_24dp.xml from drawable resource ID #0x7f0800c9
MainActivity 工具栏 ic_arrow_back_black_24.dp.xml;
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final Drawable upArrow = getResources().getDrawable(R.drawable.ic_arrow_back_black_24dp);
upArrow.setColorFilter(getResources().getColor(R.color.white), PorterDuff.Mode.SRC_ATOP);
解决方案
确保文件 ic_arrow_back_black_24.dp.xml
在 drawable 文件夹中,不在 drawable-v24 中
只需从drawable-v24中剪切它并将其粘贴到drawable中
推荐阅读
- html - 试图在单个 div 中创建多个下拉菜单,但它没有按预期工作
- apache-spark - 在 Pyspark 中对以另一列为条件的字典列求和
- python - 如何实现误报率作为 TF 指标
- android - 使用导航组件bottomnavmenu在android工具栏中自定义后退图标
- java - 放大 appsync-datastore Android Studio 上的 java.lang.NoClassDefFoundError
- javascript - 所需的反应输入对我不起作用我必须做什么?
- android - 导航抽屉上未显示汉堡包图标
- plotly - Plotly.js v2.0.0 默认悬停模式
- typescript - 当使用 WebdriverIO 、 Jasmine 、 TypeScript 的异步模式时, except().toBePresent 不起作用
- pandas - 转义具有双引号的json字符串