首页 > 解决方案 > 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);

标签: javaandroidandroid-studioandroid-layout

解决方案


确保文件 ic_arrow_back_black_24.dp.xml

在 drawable 文件夹中,不在 drawable-v24 中

只需从drawable-v24中剪切它并将其粘贴到drawable中


推荐阅读