【发布时间】:2016-12-20 20:06:09
【问题描述】:
我正在使用 ionic 来生成资源(图标和启动画面)。我正在使用 ionic v2.1.0 和 cordova v6.4.0。
直到现在我一直在使用(它在以前的版本中工作):
cordova platform add android
ionic resources
这是用这个版本添加android:
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 cordova-android@6.0.0
在以前的 cli 版本中,ionic resources 在 config.xml 中生成相应的条目,并且资源放置正确。
但是在升级 cordova 和/或 ionic cli 之后,android 的资源没有被复制,所以 icon 和 splash 仍然是 cordova 的。我见过this thread,它说要删除android平台,然后使用这个命令:
cordova platform add android@latest
所以这增加了这个平台:
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 cordova-android@6.1.0
并成功复制图标和启动画面。问题是这会创建一个额外的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 设置不同的图标,我现在该如何管理? (在较早的情况下,我在备份文件夹中复制为 android 生成的资源,为 ios 生成新资源,然后将它们混合并制作
cordova prepare)
【问题讨论】: