Android 发布版本 - MissingDefaultResource“错误”

Dro*_*dOS 6 android release apk android-resources cordova

当我准备发布 Android/Cordova 应用程序时,我刚刚完成了第一个发布版本cordova build android --release。构建发生后,Cordova 会按platforms/android/app/build/outputs/apk/release预期在文件夹中发布 apk。

然而,当它这样做时,它会发出一系列“错误”消息,类似于

drawable-land-ldpi 中的可绘制“屏幕”在基本可绘制文件夹或可绘制密度dpi 文件夹中没有声明;当在与此限定符不匹配的配置中查询可绘制对象时,这可能会导致崩溃 [MissingDefaultResource]

再往下,它以以下形式提供了一些令人放心的限定:

“MissingDefaultResource”类型问题的说明:如果资源仅在带有 -land 或 -en 等限定符的文件夹中定义,并且基本文件夹中没有默认声明(布局或值等),则应用程序将崩溃在设备上访问资源,该设备的配置缺少给定的限定符。

作为一种特殊情况,不必在基本文件夹中指定可绘制对象;如果密度文件夹(例如drawable-mdpi)中有匹配的图像,则将使用并缩放该图像。但请注意,如果您仅在诸如drawable-en-hdpi之类的文件夹中指定可绘制对象,则应用程序将在非英语语言环境中崩溃。

我在文件夹中提供我的图像资源app/src/main/res/drawable-land-???dpi。我限制我的应用程序仅在横向模式下工作,并且我没有任何app/src/main/res/drawable-port-???dpi文件夹。默认/app/src/main/res/drawable文件夹存在但为空。

我这样做是为了避免使用大量从未使用过的图形来拖累应用程序。我不会,也不打算提供特定于地区/地区的资源。我的应用程序中使用的 UI 字符串的本地化是按照我自己的方式在内部处理的。

我的问题 - 考虑到上述情况,我是否可能会面临“崩溃”的风险,因为在发出上述保证之前,错误消息最初会宣布?

小智 1

您可以使用 tools:ignore="MissingDefaultResource" 忽略该问题