从Crashlytics得到了这个错误,会影响一些设备:
由android.view.InflateException引起 二进制XML文件行#101:二进制XML文件行#101:错误膨胀类
由android.content.res.Resources$NotFoundException引起 Drawable(缺少名称),资源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格式中的错误吗,还是开发人员需要在每个可绘制文件夹中都拥有所有资产?