android - 尝试使用自适应图标构建科尔多瓦应用程序时出错
问题描述
尝试在 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
解决方案
在此处粘贴此处提供的相同问题(由同一开发人员提出)的答案以供参考。
@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 不传递前景和背景道具
推荐阅读
- angular - 拦截器中的 catchError 消除了取消请求的能力
- css - ckeditor 继承父类(样式)
- java - 如何允许最终用户在应用程序中选择字体?
- .net - Nuget Restore 没有为某些包创建 lib 目录
- c - 可以使用 telnet 访问我的服务器,但不能使用我的客户端
- c++ - QGraphicsView 从边缘显示项目
- node.js - 如何使用 npm 解压 tarball 以获取 package.json 文件
- ruby - YARD 生成对文件的错误引用
- python - 如何在列表推导中使用 if/else?
- textarea - 如何在 Zend Form 中使 Textarea 不可调整大小