从 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
,这就是您出现该错误的原因,因为 xhdpi
与 720 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/