为了账号安全,请及时绑定邮箱和手机立即绑定

如何在phonegap项目中添加应用程序图标?

如何在phonegap项目中添加应用程序图标?

杨魅力 2019-09-21 11:25:14
我使用默认的config.xml创建了一个新的phonegap(v 3.0.0-0.14.0)项目,然后添加了iOS和Android平台。该配置包含所有平台图标的所有路径。我已经覆盖了iOS和Android的默认图标,因此路径和名称仍与这些png相匹配。在模拟器中运行时,图标不会显示。我在xCode中进行了查找,它告诉我图标的“ Resources”文件夹仍然包含phonegap默认图标。与Android相同。我究竟做错了什么?如何通过phonegap为iOS和Android添加自定义应用程序图标?谢谢我的config.xml<icon src="icon.png" /><icon gap:density="ldpi" gap:platform="android" src="res/icon/android/icon-36-ldpi.png" /><icon gap:density="mdpi" gap:platform="android" src="res/icon/android/icon-48-mdpi.png" /><icon gap:density="hdpi" gap:platform="android" src="res/icon/android/icon-72-hdpi.png" /><icon gap:density="xhdpi" gap:platform="android" src="res/icon/android/icon-96-xhdpi.png" /><icon gap:platform="ios" height="57" src="res/icon/ios/icon-57.png" width="57" /><icon gap:platform="ios" height="72" src="res/icon/ios/icon-72.png" width="72" /><icon gap:platform="ios" height="114" src="res/icon/ios/icon-57-2x.png" width="114" /><icon gap:platform="ios" height="144" src="res/icon/ios/icon-72-2x.png" width="144" /><icon gap:platform="blackberry" src="res/icon/blackberry/icon-80.png" /><icon gap:platform="blackberry" gap:state="hover" src="res/icon/blackberry/icon-80.png" /><icon gap:platform="webos" src="res/icon/webos/icon-64.png" /><icon gap:platform="winphone" src="res/icon/windows-phone/icon-48.png" /><icon gap:platform="winphone" gap:role="background" src="res/icon/windows-phone/icon-173.png" />
查看完整描述

3 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

从Cordova 3.5.0-0.2.6开始<icon />,config.xml中的元素适用于以下警告:


该src属性是相对于项目根文件夹的路径。有关此问题的原因的问题跟踪器为何进行更改。


<icon src="..." />没有分辨率/ dpi 的元素记录为所有平台用作默认图标的图标。但是,在android构建中,默认图标仅复制到android drawable文件夹,而未设置特定的分辨率。这使您的自定义图标出现在/res/drawable文件夹中,并且具有特定分辨率的cordova默认图标存在于最终apk(即/res/drawable-ldpi)内的其他文件夹中。您必须config.xml在android平台上为每种分辨率添加一个图标元素。


例如,如果您的图标图像位于www/res/img/icon.png相对于您的根项目的路径中,则此行config.xml将使您在android中的应用程序图标起作用:


<!-- Default application icon -->

<icon src="www/res/img/icon.png" />

<!--

    Default icon should work, but cordova don't overwrite

    the default on all densities

-->

<icon src="www/res/img/icon.png" platform="android" density="ldpi" />

<icon src="www/res/img/icon.png" platform="android" density="mdpi" />

<icon src="www/res/img/icon.png" platform="android" density="hdpi" />

<icon src="www/res/img/icon.png" platform="android" density="xhdpi" />

有了该配置后,您可以为所有分辨率设置一个图像图标,以覆盖默认的cordova图标,并且无需自定义挂钩。只需构建即可解决问题cordova build android。


查看完整回答
反对 回复 2019-09-21
  • 3 回答
  • 0 关注
  • 655 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信