Я использую ionic для генерации ресурсов (значок и всплеск). Я использую ionic v2.1.0 и cordova v6.4.0.Кордова/Ионные ресурсы
До сих пор я использую (это работало в предыдущих версиях):
cordova platform add android
ionic resources
Это добавляли андроид с этой версией:
Adding android project...
Creating Cordova project for the Android platform:
Path: platforms/android
Package: ...
Name: ...
Activity: MainActivity
Android target: android-24
Subproject Path: CordovaLib
Android project created with [email protected]
В предыдущих Cli версий ionic resources
генерировала соответствующие записи в config.xml
, и ресурсы были размещены правильно.
Но после обновления кордовы и/или ионных кли, ресурсы для андроида не копируются, поэтому значок и всплеск остаются такими же кордовыми. Я видел this thread, и он говорит, чтобы удалить андроид платформы и затем использовать эту команду:
cordova platform add [email protected]
Так что это добавляет эту платформу:
Adding android project...
Creating Cordova project for the Android platform:
Path: platforms/android
Package: ...
Name: ...
Activity: MainActivity
Android target: android-25
Subproject Path: CordovaLib
Android project created with [email protected]
и успешно копирует иконки и заставки. Проблема заключается в том, что это создает дополнительную res
папку:
├── bower.json
├── config.xml
├── gulpfile.js
├── hooks
├── ionic.config.json
├── node_modules
├── package.json
├── platforms
├── plugins
├── res
│ ├── drawable-land-hdpi
│ ├── drawable-land-ldpi
│ ├── drawable-land-mdpi
│ ├── drawable-land-xhdpi
│ ├── drawable-land-xxhdpi
│ ├── drawable-land-xxxhdpi
│ ├── drawable-port-hdpi
│ ├── drawable-port-ldpi
│ ├── drawable-port-mdpi
│ ├── drawable-port-xhdpi
│ ├── drawable-port-xxhdpi
│ ├── drawable-port-xxxhdpi
│ ├── mipmap-hdpi
│ ├── mipmap-ldpi
│ ├── mipmap-mdpi
│ ├── mipmap-xhdpi
│ ├── mipmap-xxhdpi
│ └── mipmap-xxxhdpi
├── resources
├── scss
└── www
Так что мой вопрос, являются:
- Какова цель этой дополнительной генерироваться
res
папку? - Могу ли я безопасно удалить
res
папку? - Как мне теперь управлять, если я хочу другой значок для Android и для ios? (В более ранних случаях я переписывал генерироваться ресурсов для андроида в папке резервного копирования, создания новых ресурсов для ИОС, а затем смешивать их и делая
cordova prepare
)
Это не работает: когда снова работает 'ионной resources', он восстанавливает все ресурсы (независимо от того, если они уже сформированы, поэтому они будут перезаписаны) – Miquel
Убедитесь, что вы установили обе платформы и не имеют иконок в ресурсах самой папке. Затем добавьте icon.png в папку android и ios в папке ресурсов и запустите ионные ресурсы. И да, ресурсы будут перезаписаны в обеих папках, и это то, что вы хотите. После сборки ресурсы будут скопированы в нужные папки на обеих платформах. Для получения дополнительной информации: http://blog.ionic.io/automating-icons-and-splash-screens/ – JanP