Цвет фона значка Cordova без сборки

Я следую документации о том, как добавить цвет фона к моему значку.

Я создал Colors.xml с содержимым

 <?xml version = "1.0" encoding = "utf-8"?>
 <resources>
     <color name = "background">#742A84</color>
 </resources> 

И сохранил в res/values/colors.xml, потом добавил в конфиг.

 <resource-file src = "res/values/colors.xml" target = "app/src/main/res/values/colors.xml" />    

И, наконец, установите цвет для каждого значка, например

 <icon density = "ldpi" background = "@color/background" foreground = "res/icons/android/icon-36.png" />

Но потом, когда я это делаю cordova build android, я получаю

TypeError [ERR_INVALID_ARG_TYPE]: The "code" argument must be of type number. Received type string ('ENOENT')
at process.set [as exitCode] (node:internal/bootstrap/node:123:9)
at C:\Users\Eric\AppData\Roaming\npm\node_modules\cordova\bin\cordova:32:22
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

Я даже попробовал cordova platform rm android потом cordova platform add android, и тогда у меня получилось

 One of the following attributes are set but missing the other for the density type: ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi.

Удаление background = "@color/background" для каждого значка и удаление

 <resource-file src = "res/values/colors.xml" target = "app/src/main/res/values/colors.xml" />    

затем приложение собирается. Я проверил app/src/main/res/values/ и обнаружил, что файл Colors.xml отсутствует.

Что я делаю не так? Или это еще одна недоработанная особенность Кордовы?

0
0
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я отвечу на свой вопрос, используя свою собственную работу.

Поскольку я использую тот же цвет, что и заставка, я пропустил этап добавления файла ресурсов и обратно в цвет заставки.

    <icon density = "ldpi" background = "@color/cdv_splashscreen_background" foreground = "res/icons/android/icon-36.png" />
    <icon density = "mdpi" background = "@color/cdv_splashscreen_background" foreground = "res/icons/android/icon-48.png" />
    <icon density = "hdpi" background = "@color/cdv_splashscreen_background" foreground = "res/icons/android/icon-72.png" />
    <icon density = "xhdpi" background = "@color/cdv_splashscreen_background" foreground = "res/icons/android/icon-96.png" />
    <icon density = "xxhdpi" background = "@color/cdv_splashscreen_background" foreground = "res/icons/android/icon-144.png" />
    <icon density = "xxxhdpi" background = "@color/cdv_splashscreen_background" foreground = "res/icons/android/icon-192.png" />   

Другие вопросы по теме