2016-12-20 3 views
3

Я использую 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)

ответ

5
  1. Там нет цели, это ошибка, и она должна быть сгенерированы папка для платформ/android
  2. Да, вы можете
  3. Вы можете добавить свои splash.png и icon.png в папку resources, если они должны быть одинаковыми. Добавьте их соответственно. resources/android и resources/ios вместо того, чтобы они отличались друг от друга. А затем запустить ionic resources

Смотрите ниже для решения:

Вы обновлены до последней версии Кордова, но не до последней версии платформы Android. Сделайте это обновление до версии 6.1.0:

cordova platform update [email protected] 

После этого ресурсы будут загружены в папку Реза в платформах/андроиде, и вы можете безопасно удалить каталог Реза из вашего корня проекта.

Редактировать

Эта проблема была решена в Кордове 6.5.0.

Обновите свой проект до Cordova 6.5.0, используя следующие команды.

npm install -g cordova 

Если у вас уже есть проект, построенный с использованием более ранней версии кордовы, вам необходимо обновить платформу Android вашего проекта.

cordova platform update [email protected] 
+0

Это не работает: когда снова работает 'ионной resources', он восстанавливает все ресурсы (независимо от того, если они уже сформированы, поэтому они будут перезаписаны) – Miquel

+0

Убедитесь, что вы установили обе платформы и не имеют иконок в ресурсах самой папке. Затем добавьте icon.png в папку android и ios в папке ресурсов и запустите ионные ресурсы. И да, ресурсы будут перезаписаны в обеих папках, и это то, что вы хотите. После сборки ресурсы будут скопированы в нужные папки на обеих платформах. Для получения дополнительной информации: http://blog.ionic.io/automating-icons-and-splash-screens/ – JanP