android - 由 android.view.InflateException 二进制 XML 文件行 #101 : Caused by android. content.res.Resources$NotFoundException 引起

标签 android bundle

从 Crashlytics 收到此错误,影响了一些设备:

由 android.view.InflateException 引起 二进制 XML 文件行 #101:二进制 XML 文件行 #101:错误膨胀类

由 android.content.res.Resources$NotFoundException 引起 资源 ID #0x7f06008a 的可绘制对象(缺少名称)

有趣的是,自从我在新的 Android App Bundle 中发布该应用程序后,这种情况才发生。发布 .apk 时并没有发生这种情况。事实上,为了解决这个问题,我恢复以 .apk 形式发布它。但我希望获得新的 Android App Bundle 版本的好处。我知道这与 Drawable 文件夹有关。这是 xml 文件中的第 101 行:

<ImageView
    android:id="@+id/learn_chords_help_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingLeft="0dp"
    android:paddingTop="20dp"
    android:src="@drawable/help"
    android:contentDescription="Learn Chords Help"
    android:layout_toRightOf="@id/learn_chords_button"
    android:layout_above="@id/creditText"
    />

这是我所有带/不带 help.png 的可绘制文件夹:

drawable -> help.png
drawable-hdpi -> help.png
drawable-nodpi -> No Help image
drawable-xhdpi -> No Help image
drawable-xxhdpi -> help.png

以下是一些发生错误的设备(根据 Crashlytics 的说法,我无法用我们拥有的少数测试手机复制该错误):Galaxy J7(2016) 7.0、Optimus L40 4.42、m3 Note 5.1、Galaxy s4 4.4。 2)

这是 Google Play 的新 App Bundle 格式中的一个错误,还是开发人员需要拥有所有包含资源的可绘制文件夹?

最佳答案

由于 xhdpi 文件夹中没有 help.png,这就是您出现该错误的原因,因为 xhdpi720 X 1280px 密度(例如:Galaxy J7)。

您可以仅将 xxhdpi 图片放入 no-dpi 文件夹中,或将该图片放入所有文件夹中。

关于android - 由 android.view.InflateException 二进制 XML 文件行 #101 : Caused by android. content.res.Resources$NotFoundException 引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52989976/

相关文章:

bundle - Install4j - 创建 OSX Java 7 JRE bundle

android - 您如何启动 VS Android 模拟器图像?

android - 如何在单个 Canvas android中移动多个位图

Wix 安装程序包产生损坏的 "msi"

java - 如何从 jar 库创建 OSGi 包?

java - 传递 Android DialogFragment 参数时,onCreateDialog bundle agument 意外为空

ios - 开发新版本的 iOS 应用程序。需要新的 bundle ID?

java - Android 错误 : You must specifiy a valid layout reference. 布局 ID。 eclipse 中

android - 如何在Android的MVVM架构中将 Action 从View发送到ViewModel

java - 如何设置连接等待提醒?