gpt4 book ai didi

Cordova / ionic 资源

转载 作者:行者123 更新时间:2023-12-02 21:12:02 29 4
gpt4 key购买 nike

我正在使用 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 resourcesconfig.xml 中生成相应的条目,并且资源放置正确。

但是升级cordova和/或ionic cli后,android的资源还没有被复制,所以图标和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 准备)

最佳答案

  1. 没有任何目的,这是一个错误,应该在platforms/android文件夹中生成
  2. 是的,可以
  3. 如果您的splash.png 和icon.png 需要相同,您可以将它们添加到resources 文件夹中。将它们分别添加到。如果需要不同,则使用 resources/androidresources/ios 代替。然后运行ionic resources

解决方案见下文:

您已更新到最新版本的 Cordova,但未更新到最新版本的 Android 平台。执行此操作以更新到版本 6.1.0:

cordova platform update android@6.1.0

之后资源将上传到platforms/android中的res目录中,您可以安全地从项目根目录中删除res目录。

编辑

此问题已在 Cordova 6.5.0 中修复。

使用以下命令将您的项目更新到 Cordova 6.5.0。

npm install -g cordova

如果您已经使用 cordova 早期版本构建了项目,则必须更新项目的 android 平台。

cordova platform update android@6.1.1

关于 Cordova / ionic 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41250443/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com