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

我使用默认的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" />


杨魅力
浏览 656回答 3
3回答

吃鸡游戏

从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" /><!--&nbsp; &nbsp; Default icon should work, but cordova don't overwrite&nbsp; &nbsp; 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。
打开App,查看更多内容
随时随地看视频慕课网APP