尝试在config.xml中添加自适应图标时,在尝试构建时出现以下错误
设置了以下属性之一,但缺少密度类型的其他属性:ldpi,mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi。请确保定义了所有必填属性。
我的代码是:
<platform name="android">
<resource-file src="res/icon/android/colors.xml" target="/app/src/main/res/values/colors.xml" />
<icon background="@color/background" density="ldpi" foreground="res/icon/android/ldpi-foreground.png" />
<icon background="@color/background" density="mdpi" foreground="res/icon/android/mdpi-foreground.png" />
<icon background="@color/background" density="hdpi" foreground="res/icon/android/hdpi-foreground.png" />
<icon background="@color/background" density="xhdpi" foreground="res/icon/android/xhdpi-foreground.png" />
<icon background="@color/background" density="xxhdpi" foreground="res/icon/android/xxhdpi-foreground.png" />
<icon background="@color/background" density="xxxhdpi" foreground="res/icon/android/xxxhdpi-foreground.png" />
</platform>
我正在使用cordova-android 8.0.0
答案 0 :(得分:0)
此处{@ 3}提供了对同一问题(由同一开发人员提出的问题)的答案,以供参考。
@ Fmaldonado6在仔细研究代码后,我发现这是因为我使用的是全局Cordova Cordova@8.1.2,通过npm升级到cordova@9.0.0 i -g cordova@9.0.0为我解决了问题。这是因为即使我们在项目中升级到cordova-android@8.0.0,该库仍取决于从全局安装的cordova库传递给它的信息,该库从cordova-common@3.1.0获取,而cordova@8.1.2具有cordova-common@2.2.5不会通过前景和背景道具传递
答案 1 :(得分:0)
我有相同的错误消息,然后我意识到我使用的是 scr
而不是 src
。
似乎此错误与src
有关,而不与density
有关。