Адаптивные значки Cordova вызывают сбой сборки: аргумент «путь» должен иметь тип string - PullRequest
0 голосов
/ 13 ноября 2018

Попытка заставить адаптивные значки работать в приложении Cordova (описано здесь в документации), но когда я пытаюсь запустить 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
  • нпм 5.6.0
  • cordova 8.1.2 (cordova-lib@8.1.1)
  • cordova-android 7.1.1

1 Ответ

0 голосов
/ 14 марта 2019

Адаптивные значки поддерживаются только начиная с cordova-android 8.0.0.Смотрите здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...