如何在 Cordova 中设置图标?

How to set icon in Cordova?

我知道这个问题被问了很多,升级我的平台后,我仍然无法在 ios 和 android 上的应用程序中显示图标。

cordova --version | 9.0.0 (cordova-lib@9.0.1) cordova platforms | android 8.1.0 ios 5.0.1

在此 https://cordova.apache.org/docs/en/latest/config_ref/images.html 之后,我的第一次尝试是添加:<icon src="res/icon.png" /> 构建应用程序后,我看到了图像 Images.xcassets/AppIcon.appiconset。但是图像不在应用程序中。

接下来,我生成了所有必要的图标大小并将它们加载到 res/icon/androidres/icon/ios 中,然后将以下图标引用添加到上面指南中的 config.xml

运行 cordova build ios 然后我看到图像 Images.xcassets/AppIcon.appiconset 文件夹。但是,当我 运行 模拟器中的应用程序时,我的图标仍然没有设置。

当我 运行 cordova build android 我得到一个构建错误:AAPT: error: resource mipmap/ic_launcher (aka com.project.mine:mipmap/ic_launcher) not found.

有什么想法吗?

编辑:如果我进入 Xcode 常规 -> 应用程序图标源并单击箭头访问应用程序图标。我看到了手动将所有图标拖到正确位置的选项。我看到我所有的图标都有一个警告:"The app icon set "AppIcon" has 22 unassigned children"。看起来我可以手动调整图像大小并正确拖动它们。

我想知道是否有自动执行此操作的方法?

Next I generated all the necessary icon sizes and loaded them in res/icon/android and res/icon/ios and then added the following the icon references to the config.xml from the guide above.

你是亲手做的吗?

有一个包可以为您完成这一切。

npm install -g cordova-res
cordova-res

您需要以下文件结构:

resources/
├── icon.png
└── splash.png
config.xml

另外:在Android中,图标有时会被缓存。您必须重新启动启动器或 phone。 (也许清理应用缓存也可以)