在准备发布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字符串的本地化是以我自己的方式在内部处理的。
我的问题-考虑到上述情况,我可能会冒着“崩溃”的风险,因为错误消息最初是在发出上述保证之前发出的?
答案 0 :(得分:0)
您可以使用 tools:ignore="MissingDefaultResource" 忽略该问题