Android发布版本-MissingDefaultResource“错误”

时间:2019-08-21 15:53:04

标签: android cordova apk release android-resources

在准备发布Android / Cordova应用时,我刚刚完成了第一个发布版本cordova build android --release。构建完成,Cordova如预期的那样遵循platforms/android/app/build/outputs/apk/release文件夹中的发行版APK。

但是,在执行此操作时,它会沿以下方向发出一系列“错误”消息

  

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

进一步,它以以下形式提供了令人放心的资格证明

  

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

     

在特殊情况下,不必在基数中指定可绘制对象      夹;如果密度文件夹中有匹配项(例如drawable-mdpi)      该图像将被使用和缩放。但是请注意,如果仅指定      像drawable-en-hdpi这样的文件夹中的drawable,该应用将崩溃      非英语语言环境。

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

我这样做是为了避免使应用程序陷入大量Mb从未使用过的图形的状态。我不会也不打算提供地区/区域特定的资源。在我的应用中使用的UI字符串的本地化是以我自己的方式在内部处理的。

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

1 个答案:

答案 0 :(得分:0)

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