科尔多瓦自适应图标导致构建失败:“ path”参数必须为字符串类型

时间:2018-11-13 18:44:23

标签: android cordova

试图使自适应图标在Cordova应用程序中工作(在文档中描述为here),但是当我尝试运行cordova run android时,该应用程序永远不会运行,CLI只会输出

Android Studio project detected
The "path" argument must be of type string

这就是我在config.xml中定义图标的方式

<platform name="android">
    <resource-file src="res/colors.xml" target="/app/src/main/res/values/colors.xml" />
    <icon background="@color/background" density="hdpi" foreground="res/icon.png" />
    <allow-intent href="market:*" />
</platform>

这是colors.xml

的内容
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="background">#191919</color>
</resources>

我知道问题与icon配置有关,因为仅当我使用foreground而不是src时才会发生。此配置可以正常工作(但该图标无法自适应,并且具有默认的背景颜色)。

<platform name="android">
    <resource-file src="res/colors.xml" target="/app/src/main/res/values/colors.xml" />
    <icon background="@color/background" density="hdpi" src="res/icon.png" />
    <allow-intent href="market:*" />
</platform>

这是我的相关版本。

  • 节点9.11.2
  • npm 5.6.0
  • cordova 8.1.2(cordova-lib@8.1.1)
  • cordova-android 7.1.1

1 个答案:

答案 0 :(得分:2)

仅从cordova-android 8.0.0开始才支持自适应图标。参见here