尝试使用自适应图标构建科尔多瓦应用程序时出错

Posted

技术标签:

【中文标题】尝试使用自适应图标构建科尔多瓦应用程序时出错【英文标题】:Error when trying to build cordova app with adaptive icons 【发布时间】:2019-08-09 11:51:44 【问题描述】:

尝试在 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

【问题讨论】:

【参考方案1】:

在此处粘贴以供参考,提供here 提供的同一问题(由同一开发人员提出)的答案。

@Fmaldonado6 在对代码进行了一些挖掘之后,我发现这是因为我使用的是全局 cordova cordova@8.1.2,通过 npm i -g cordova@9.0.0 升级到 cordova@9.0.0 为我解决了这个问题.这是因为即使我们在项目中升级到了cordova-android@8.0.0,这个库也依赖于从全局安装的cordova库传递给它的信息,它从cordova-common@3.1.0获得,而cordova@8.1.2有cordova-common@2.2.5 不传递前景和背景道具

【讨论】:

【参考方案2】:

我收到了同样的错误消息,然后我意识到我使用的是 scr 而不是 src

似乎此错误与src 而非density 有关。

【讨论】:

以上是关于尝试使用自适应图标构建科尔多瓦应用程序时出错的主要内容,如果未能解决你的问题,请参考以下文章

Expo Android自适应图标未出现

升级科尔多瓦应用程序时出错

编译“ant”构建时出错

使用此命令在移动设备中运行离子应用程序时出错(离子科尔多瓦运行安卓)

单击科尔多瓦中的应用程序图标启动器时如何恢复应用程序?

无法构建科尔多瓦流星应用程序(错误:ENOENT)