Я следую документации о том, как добавить цвет фона к моему значку.
Я создал 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 отсутствует.
Что я делаю не так? Или это еще одна недоработанная особенность Кордовы?
Я отвечу на свой вопрос, используя свою собственную работу.
Поскольку я использую тот же цвет, что и заставка, я пропустил этап добавления файла ресурсов и обратно в цвет заставки.
<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" />