Ionic应用在安卓设备上的图标没有改变

5

我有一个关于ionic的项目,我已经使用ionic CLI设置了图标。

在iOS中,图标已更改,但在Android中未更改。

这是我的config.xml:

<platform name="android">
    <icon src="resources/android/icon/drawable-ldpi-icon.png" density="ldpi"/>
    <icon src="resources/android/icon/drawable-mdpi-icon.png" density="mdpi"/>
    <icon src="resources/android/icon/drawable-hdpi-icon.png" density="hdpi"/>
    <icon src="resources/android/icon/drawable-xhdpi-icon.png" density="xhdpi"/>
    <icon src="resources/android/icon/drawable-xxhdpi-icon.png" density="xxhdpi"/>
    <icon src="resources/android/icon/drawable-xxxhdpi-icon.png" density="xxxhdpi"/>
    <splash src="resources/android/splash/drawable-port-ldpi-screen.png" density="port-ldpi"/>
    <splash src="resources/android/splash/drawable-port-mdpi-screen.png" density="port-mdpi"/>
    <splash src="resources/android/splash/drawable-port-hdpi-screen.png" density="port-hdpi"/>
    <splash src="resources/android/splash/drawable-port-xhdpi-screen.png" density="port-xhdpi"/>
    <splash src="resources/android/splash/drawable-port-xxhdpi-screen.png" density="port-xxhdpi"/>
    <splash src="resources/android/splash/drawable-port-xxxhdpi-screen.png" density="port-xxxhdpi"/>
</platform>

我检查了 platform/android/res,但图标和启动画面没有改变。
我删除并重新添加了平台,但没有效果。
编辑:
我确定图像存在于资源目录中,并且就像我之前说过的那样,我已经使用了 Ionic CLI 命令 ionic resources
这是我的资源图标: file 这个图标在 iOS 平台上: file3 而这个图标在 Android 平台上: file2
2个回答

6

这是一个 Cordova 的问题。 https://github.com/driftyco/ionic-cli/issues/1608 卸载 Cordova(版本 6.4.0),并将其降级到 6.3.1。

npm uninstall -g cordova npm install -g cordova@6.3.1

之后,移除 Android 平台,并重新添加它。


2
正如在Github问题中提到的那样,将Android平台升级到v6.1.0版本即可解决此问题:ionic platform remove android && ionic platform add android@6.1.0。顺便说一句,感谢提供帮助的问题链接。 - bgondy
如果您正在使用最新版本,请尝试执行以下命令:ionic cordova platform remove android && ionic cordova platform add android@6.1.0 - Darshan Jain

3

更改Ionic默认应用图标

如果您使用Windows PC执行CLI,请执行以下5个步骤操作:

第1步

通过运行npm install capacitor-resources -g安装电容器资源。

第2步

使用任何图像编辑软件创建仅四张定制的图片(应用程序图标、启动画面、图标背景和图标前景)。

a. 应用图标 - (一个png文件,尺寸为1024x1024) 并将其保存为 icon.png<项目目录>/resources/ 内。让它替换默认值。

b. 启动画面 - (一个png文件,尺寸为2732x2732) 并将其保存为 splash.png<项目目录>/resources/ 内。让它替换默认值。

c. 图标背景 - (一个png文件,尺寸为432x432) 您可以决定是否使颜色透明,并将其保存为 icon-background.png<项目目录>/resources/android/ 内。

d. 图标前景 - (一个png文件,尺寸为432x432) 并将其保存为 icon-foreground.png<项目目录>/resources/android/ 内。图标前景与应用程序图标相同。它是代表您的应用程序在应用集合中的徽标。

第3步

运行ionic cordova resources命令,使用电容器帮助您制作多个维度的图标和闪屏。

第4步

通过运行cordova-res --skip-config --copy将资源复制到Android构建中。

第5步

然后从项目目录中运行以下任意一种方法,具体取决于哪种方法适用于您。其中1号对我有效。

  1. cd android && gradlew assembleDebug && cd ..

  2. ionic cordova run android


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接