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


85

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

4
是这个吗?本地版本会忽略配置文件?stackoverflow.com/questions/15018098/…–
马库斯

马库斯是对的,他的评论应该是答案
drodsou 2013年

1
我花了一些时间来制作有关您应该调试/使图标正常工作的所有问题的FAQ(cordova 5.1.1)。检查stackoverflow.com/a/31674547/82609
Sebastien Lorber

Answers:


67

幸运的是,在文档中有一些关于启动图像的信息,这也使我也走上了为图标图像找到正确位置的道路。所以就到这里。

放置文件的位置 使用命令行界面“ cordova build ios”构建项目后,platforms/ios/文件夹中应具有iOS应用程序的完整文件结构。

在该文件夹中是一个包含您的应用名称的文件夹。依次包含resources/目录icons/splashscreen/文件夹。

在icons文件夹中,您将找到四个图标文件(分别为57px和72 px,分别为普通版和@ 2x版)。这些是您到目前为止所看到的Phonegap占位符图标。

该怎么办

您所要做的就是将图标文件保存在此文件夹中。所以那是:

YourPhonegapProject/Platforms/ios/YourAppName/Resources/icons

初始屏幕文件相同。

笔记

  1. 将文件放置在此处后,cordova build ios使用xCode的“清洁产品”菜单命令AND重建项目。没有这个,您仍然会看到Phonegap占位符。

  2. 最明智的做法是以iOS / Apple方式重命名文件(例如icon-72@2x.png等),而不是在info.plist或config.xml中编辑名称。至少对我有用。

  3. 顺便说一句,请忽略为config.xml中的图标指定的怪异路径和怪异文件名(即<icon gap:platform="ios" height="114" src="res/icon/ios/icon-57-2x.png" width="114" />)。我刚离开这些定义存在,我们的图标出现了就好了,即使我114px图标被评为icon@2x.png代替icon-57-2x.png

  4. 不要使用config.xml来防止Apple对图标的光泽效果。而是在xCode中打勾(单击左侧导航栏中的项目标题,在Target标头下选择您的应用,然后向下滚动到图标部分)。


不会在config.xml中保留文件名会破坏使用phonegap构建服务的构建?这仅起作用,因为本地构建会忽略config.xml。如果phonegap决定阅读该怎么办?我建议使用某种构建过程来复制那些文件。
Markus 2014年

1
嗨,Markus,我没有使用Phonegap Build服务的经验(只是当我进行简短而失败的尝试时,它感到莫名其妙)。因此,我无法判断您的评论,但我会接受您的支持。因此,我的答案仅针对那些自己建造的人。
Wytze 2014年

1
这个答案已经过时了(但适用于3.0.0)。不再需要手动过程来处理此问题。在这里检查边缘文档和我的答案stackoverflow.com/a/31674547/82609
塞巴斯蒂安·洛伯

46

常见问题解答:ICON /飞溅画面(Cordova 5.x / 2015)

我以一般常见问题解答的形式提出我的答案,可以帮助您解决在处理图标/启动画面时遇到的许多问题。您可能会像我一样发现文档并不总是很清晰也不是最新的。如果可能的话,这可能会转到StackOverflow文档

第一:回答问题

如何通过phonegap为iOS和Android添加自定义应用程序图标?

在您的Cordova版本中,icon标签无用。甚至在Cordova 3.0.0中也没有记录。您应该使用适合您使用的CLI的文档版本,而不要使用最新版本!

图标标记不为Android在所有版本3.5.0之前按我可以在不同版本的文档看做工。在3.4.0中,他们仍然建议手动复制文件

在较新的版本中config.xml较新的Cordova版本看起来更好。但是,您可能还需要了解许多事情。如果您决定升级,请修改以下有用的内容:

  • 您不需要gap:名称空间
  • 您需要<preference name="SplashScreen" value="screen" />Android

以下是您在尝试处理图标和启动屏幕时可能会问自己的问题的更多详细信息:

我可以使用旧版本的Cordova / Phonegap吗

不可以,以前的Cordova版本没有图标/启动画面功能,因此您必须使用最新版本。在以前的版本中,只有Phonegap Build可以处理图标/启动屏幕,因此只能通过钩子在本地进行构建和处理图标。我不知道使用此功能的最低版本,但在5.1.1中,它在Cordova / Phonegap cli中都能正常工作。使用Cordova 3.5,它对我不起作用。

编辑:对于Android,您必须至少使用3.5.0

如何调试有关图标的构建过程?

cli使用CP命令。如果提供的图标路径无效,它将显示cp错误:

sebastien@sebastien-xps:cordova (dev *+$%)$ cordova run android --device
cp: no such file or directory: /home/sebastien/Desktop/Stample-react/cordova/res/www/stample_splash.png

编辑:您已用于cordova build <platform> --verbose获取cp命令用法的日志,以查看图标被复制到的位置

图标应根据配置放在文件夹中。对我来说,它存在于以下多个子文件夹中:platforms/android/build/intermediates/res/armv7/debug/drawable-hdpi-v4/icon.png

然后,您可以找到APK,并将其作为zip存档打开以检查图标是否存在。它们必须位于res/drawable*文件夹中,因为它是Android的特殊文件夹

图标/启动画面应该放在哪里?

在许多示例中,您会发现图标/启动画面在res文件夹内声明。这res是输出APK中的特殊Android文件夹,但这并不意味着您必须res在项目中使用文件夹。

您可以将图标放置在任何位置,但是您使用的路径必须相对于项目的根目录,不要www那么小心!对此进行了记录,但由于所有示例都在使用中,res并且您不知道此文件夹在何处,因此不清楚(:

我的意思是,如果您www/icon.png绝对将图标放入其中,则必须包含www在路径中。

编辑Mars 2016:升级我的版本后,现在看来图标是相对于www文件夹的,但是文档并未更改(问题

<icon src="icon.png"/>工作吗?

不,不是的!

在Android上,它似乎曾经可以使用(以前还不支持density属性吗?),但现在不再可用。看到此Cordova问题

在iOS上,似乎使用此全局声明可能会覆盖更具体的声明,因此请小心并进行构建--verbose以确保一切正常。

我可以为所有密度使用相同的图标/启动画面文件吗?

是的你可以。您甚至可以将相同的文件用于图标和初始屏幕(仅用于测试!)。我使用了65kb的“大”图标文件,没有任何问题。

使用platform标签与platform属性有什么区别

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

是相同的

<platform name="android">
    <icon src="www/stample_icon.png" density="ldpi" />
</platform>

如果使用Phonegap,我应该使用gap:名称空间吗?

以我的经验,Phonegap或Cordova的新版本都能够理解图标声明,而无需使用任何gap:xml名称空间。

但是我仍然在这里等待有效的答案:cordova / phonegap插件添加VS config.xml

据我了解,具有gap:名称空间的某些功能可能较早在PhonegapBuild中可用,然后在Phonegap中可用,然后移植到Cordova(?)

<preference name="SplashScreen" value="screen" />必需的吗?

至少对于Android是。我打开了一个带有其他解释的问题

图标声明顺序重要吗?

是的,它确实!根据我的测试,它可能不会对Android产生任何影响,但会对iOS产生影响。这是意外的和未记录的行为,所以我打开了另一个问题

我需要cordova-plugin-splashscreen吗?

是的,如果您希望启动屏幕能够正常工作,这是绝对必要的。文档不清晰(问题),让我们认为该插件仅需要提供初始屏幕javascript API。

如何快速调整所有宽度/高度/密度的图像大小

有一些工具可以帮助您做到这一点。对我来说最好的是http://makeappicon.com/但它需要提供一个电子邮件地址。

其他可能的解决方案是:

能给我一个例子配置吗?

是。这是我的真实config.xml

<?xml version='1.0' encoding='utf-8'?>
<widget id="co.x" version="0.2.6" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0" xmlns:gap="http://phonegap.com/ns/1.0">
    <name>x</name>
    <description>
        x
    </description>
    <author email="info@x.co" href="https://x.co">
        x
    </author>
    <content src="index.html" />
    <preference name="permissions"                  value="none" />
    <preference name="webviewbounce"                value="false" />
    <preference name="StatusBarOverlaysWebView"     value="false" />
    <preference name="StatusBarBackgroundColor"     value="#0177C6" />
    <preference name="detect-data-types"            value="true" />
    <preference name="stay-in-webview"              value="false" />
    <preference name="android-minSdkVersion"        value="14" />
    <preference name="android-targetSdkVersion"     value="22" />
    <preference name="phonegap-version"             value="cli-5.1.1" />

    <preference name="SplashScreenDelay"            value="10000" />
    <preference name="SplashScreen"                 value="screen" />


    <plugin name="cordova-plugin-device"                spec="1.0.1" />
    <plugin name="cordova-plugin-console"               spec="1.0.1" />
    <plugin name="cordova-plugin-whitelist"             spec="1.1.0" />
    <plugin name="cordova-plugin-crosswalk-webview"     spec="1.2.0" />
    <plugin name="cordova-plugin-statusbar"             spec="1.0.1" />
    <plugin name="cordova-plugin-screen-orientation"    spec="1.3.6" />
    <plugin name="cordova-plugin-splashscreen"          spec="2.1.0" />

    <access origin="http://*" />
    <access origin="https://*" />

    <access launch-external="yes" origin="tel:*" />
    <access launch-external="yes" origin="geo:*" />
    <access launch-external="yes" origin="mailto:*" />
    <access launch-external="yes" origin="sms:*" />
    <access launch-external="yes" origin="market:*" />

    <platform name="android">
        <icon src="www/stample_icon.png" density="ldpi" />
        <icon src="www/stample_icon.png" density="mdpi" />
        <icon src="www/stample_icon.png" density="hdpi" />
        <icon src="www/stample_icon.png" density="xhdpi" />
        <icon src="www/stample_icon.png" density="xxhdpi" />
        <icon src="www/stample_icon.png" density="xxxhdpi" />
        <splash src="www/stample_splash.png" density="land-hdpi"/>
        <splash src="www/stample_splash.png" density="land-ldpi"/>
        <splash src="www/stample_splash.png" density="land-mdpi"/>
        <splash src="www/stample_splash.png" density="land-xhdpi"/>
        <splash src="www/stample_splash.png" density="land-xhdpi"/>
        <splash src="www/stample_splash.png" density="land-xhdpi"/>
        <splash src="www/stample_splash.png" density="port-hdpi"/>
        <splash src="www/stample_splash.png" density="port-ldpi"/>
        <splash src="www/stample_splash.png" density="port-mdpi"/>
        <splash src="www/stample_splash.png" density="port-xhdpi"/>
        <splash src="www/stample_splash.png" density="port-xxhdpi"/>
        <splash src="www/stample_splash.png" density="port-xxxhdpi"/>
    </platform>

    <platform name="ios">
        <icon src="www/stample_icon.png" width="180" height="180" />
        <icon src="www/stample_icon.png" width="60" height="60" />
        <icon src="www/stample_icon.png" width="120" height="120" />
        <icon src="www/stample_icon.png" width="76" height="76" />
        <icon src="www/stample_icon.png" width="152" height="152" />
        <icon src="www/stample_icon.png" width="40" height="40" />
        <icon src="www/stample_icon.png" width="80" height="80" />
        <icon src="www/stample_icon.png" width="57" height="57" />
        <icon src="www/stample_icon.png" width="114" height="114" />
        <icon src="www/stample_icon.png" width="72" height="72" />
        <icon src="www/stample_icon.png" width="144" height="144" />
        <icon src="www/stample_icon.png" width="29" height="29" />
        <icon src="www/stample_icon.png" width="58" height="58" />
        <icon src="www/stample_icon.png" width="50" height="50" />
        <icon src="www/stample_icon.png" width="100" height="100" />
        <splash src="www/stample_splash.png" width="320" height="480"/>
        <splash src="www/stample_splash.png" width="640" height="960"/>
        <splash src="www/stample_splash.png" width="768" height="1024"/>
        <splash src="www/stample_splash.png" width="1536" height="2048"/>
        <splash src="www/stample_splash.png" width="1024" height="768"/>
        <splash src="www/stample_splash.png" width="2048" height="1536"/>
        <splash src="www/stample_splash.png" width="640" height="1136"/>
        <splash src="www/stample_splash.png" width="750" height="1334"/>
        <splash src="www/stample_splash.png" width="1242" height="2208"/>
        <splash src="www/stample_splash.png" width="2208" height="1242"/>
    </platform>

    <allow-intent href="*" />
    <engine name="browser" spec="^3.6.0" />
    <engine name="android" spec="^4.0.2" />
</widget>

入门工具包就是一个很好的例子。像phonegap-startIonic Starter


2
我构建了一个小的cli实用程序(以及其他许多实用程序),该实用程序可处理应用程序图标,启动屏幕和预览生成https://github.com/mmacmillan/cordova-imaging,我之所以这样说是因为它是由配置文件驱动的尺寸/尺寸/位置,并包含指向平台特定文档的链接;这可能有助于补充您花时间提供的详细答案
Mike MacMillan 2015年

我使用Cordova 5.1进行了所有这些操作,就像您提到的那样,文件被复制到.apk中,但平板电脑仍然不显示新图标。有任何想法吗?
Gringo Suave 2015年

需要做的是卸载应用程序的旧版本,然后安装新版本。然后平板电脑注意到有些变化。因此,我能够获得新图标。
Gringo Suave 2015年

1
太棒了!我根据您的建议cordova build android --verbose确定并解决了我的问题。谢谢!
莎拉

塞巴斯蒂安(Sebastien)很好的回答;)竖起大拇指
Alaeddine

32

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

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

  2. <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


您是否有第2期的错误报告链接?我刚刚在一个新项目中遇到了这个问题,一开始它使我感到困惑。如果可能,希望跟踪进度以了解何时修复。干杯。
2014年

omg终于成功了!谢谢你density。我改<icon gap:platform="android" gap:qualifier="ldpi" src="www/res/icon/android/icon-36-ldpi.png" /><icon gap:platform="android" density="ldpi" src="www/res/icon/android/icon-36-ldpi.png" />
临屋Leang

@Ronoaldo Periera你是我的救星!每个密度的<icon ..>标签!辉煌!!
希茨,2015年

默认图标src在Android上无法正常运行,因此实际上已被忽略!在这里检查我的答案:stackoverflow.com/a/31674547/82609
Sebastien Lorber

8

如果你想要一个简单易用的方式在本地建立时自动添加图标(cordova emulate ioscordova run android等),看看这个要点:

https://gist.github.com/LinusU/7515016

希望这会在将来的某个时候开箱即用,这是Cordova项目的相关错误报告:

https://issues.apache.org/jira/browse/CB-2606


Linus,因为它在我的回答中得到了解释,是的,它现在可以工作,但似乎也坏了一些东西,请检查stackoverflow.com/a/31674547/82609
Sebastien Lorber

4

您必须创建一个config.xml文件,在其中应放置图标文件

<?xml version="1.0" encoding="ISO-8859-1" ?>
<widget xmlns = "http://www.w3.org/ns/widgets"
   xmlns:gap = "http://phonegap.com/ns/1.0"
   id        = "example"
   version    = "1.0.0">

   <icon src="icon.png" />
</widget>

检查此:https : //build.phonegap.com/docs/config-xml

有iOS专用的图标


我的配置文件已经包含所有图标。它是在创建新的phonegap项目时默认创建的
Markus

2
不起作用 它可以与PG Build一起使用,但是Cordova 3.x cli并没有考虑config.xml中指定的图标(root中也没有icon.png和screen.png)。也正在寻找这个问题的答案。
lefnire

是的config.xml仅适用于PhoneGap Build!有人知道该怎么做吗?
迈克尔

在Cordova 3.5.0-0.2.6上支持图标,但在Android上有一些警告。有关详细信息,请参见我的答案。
Ronoaldo Pereira

4

由于此处的大多数答案都是针对iOS的,因此这是一种用于更改Android图标的解决方案。

对于Android:

<项目位置> \ platforms \ android \ ant-build \ res中进行更改,而不在<项目位置> \ platforms \ android \ res中进行更改

对于某些在后一个位置进行更改的人来说可能有用,但是注意到Phonegap从\ android \ res复制到\ android \ ant-build \ res后,我决定在那里进行检入,并找到了包含默认值的一组可绘制文件夹phonegap图标。

改变那些终于奏效了。

由于我是在本地构建和运行的,而不是使用Adobe PhoneGap Build,因此更改<项目位置> \ www \ res \ icon \ android中的图标也不起作用。


3

我正在运行phonegap 3.1.0-0.15.0,因为iOS7将分辨率更改为120x120px,所以我只向项目添加了具有这些尺寸的文件,然后更改了info.plist文件。

  1. 通过在Xcode中右键单击项目文件,然后选择,将120x120文件添加到项目中, “将文件添加到“ [您的项目名称]”“添加到项目中。
  2. 转到Xcode中的info.plist文件 “资源/ [您的项目名称] -info.plist”中
  3. “图标文件(iOS 5)/主图标/图标文件”下进行更改“项目2为文件名(我将其命名为“ icon-120.png”,将其与所有其他图标一起放在“项目”文件夹中,尽管没关系)

更多信息可以在这里找到: http //www.digifloor.com/missing-recommended-icon-file-error-ios-app-13

为了修复iOS中的启动画面,我只是粘贴了具有相同尺寸和相同文件名的新文件,覆盖了旧文件。只要记住要去Xcode菜单栏中的Product> Clean(快捷键Shift + Command + K),它应该可以正常工作!:)


3

在Cordova 3.3.1-0.1.2中,预期行为无法正常运行。

http://cordova.apache.org/docs/en/3.3.0/config_ref_images.md.html#Icons%20and%20Splash%20Screens

它清楚地表明您应该将它们放置在名为res和icons的文件夹中的主www文件夹中,该文件夹遵循特定的命名约定,而不是原始的可自定义config.xml指定的方式(在该方式中,您指向所选文件,更好)。然后应该针对每个平台从那里开始,然后将它们放到platform /?android?/ res / drawable-?dpi / icon.png中,但此时没有这种正确的行为... bug。

所以我想我们必须手动将它们放置在每个平台上。它当然需要将其从再次复制到www文件夹中删除。对我来说,无论如何我必须完全替换主www文件夹中的内容,因为它根本无法在甚至没有Hello World的情况下工作,而无需修改redirect index.html来在其中找到一些奇怪的随机文件夹。将res文件夹放在www旁边是最有意义的,但是这一系列的级联和令人困惑的设计选择/缺陷对我来说似乎是什么。


2

在某些情况下,cordova的内部脚本不会将图标放在正确的文件夹中,因此您可以看到f *** cordova机器人而不是自己的图标。

利用钩子脚本。

您需要三个cordovaphonegap项目

在hook文件夹中创建一个文件夹“ after_platform_add”,然后放置/更改devgirl中的最后一个skript。

不要忘记在linux中为脚本设置执行权限 "chmod 777 <script>"

祝好运!


1

我所做的只是在config.xml中添加了以下几行 <icon src="www/img/appIcon.png" />

而且效果很好


谢谢 我试图在res / icon.png中放置一个图标(如文档示例中所示),但它在ios上从未起作用。我终于放弃了那个令人困惑的“ res”文件夹,按照您的建议将图标放在“ www”下,它对我来说也像一个魅力!这适用于Cordova 6.0.0。ios平台。
firepol

1

只需将此代码添加到您的config.xml文件中

<icon src="path to your icon image">

例如:

<icon src="icon.png">

记住,您需要使用.png扩展名


尝试使用png图像
Jobincs

0

我也在尝试了解所有这些之间的联系。

这是我到目前为止在XCode中发现的内容,但是如果我的假设正确,我希望得到纠正或肯定。我还没有找到从cordova到xcode的开箱即用版本,可以正确应用图标。像您一样,我已经更新了config.xml中列出的所有图标,但没有骰子。

所以...

首先,我通常使用“ www”文件夹中的一个更新项目根目录中的config.xml(这是出于不确定性的考虑,即www / config.xml具有任何优先权,或者甚至被应用了)

其次,我更新项目的“构建阶段”。展开“复制捆绑资源”,您已经注意到“资源/图标”,“资源/飞溅”中的所有图像。您可以:

  • 删除所有这些以避免覆盖您的图像,或者
  • 用您自己的更新所有这些图像(重命名为列出的图像名称)

在进行此操作时,您可能至少可以从“摘要”选项卡中更新图像。

将图像从res文件夹拖放到“摘要”选项卡中的相应图像。(res / icon / ios->应用程序图标和res / screen / ios->启动图像)。由于我的应用程序仅适用于iPhone,因此我仅对iPhone这样做。如果您不希望出现光泽,请选中“已提交”。

然后,在查看项目目标时,更新项目的plist文件:PROJECT_NAME-Info.plist或“ Info”选项卡中引用的“ icon.png”。将其重命名为“ icon-57.png”(该名称现在位于项目根目录中,在进行拖放操作时会自动添加到根目录中)。

构建后,您应该更新了应用图标。


我已经使用Cordova 3.0.3构建了该项目,但是我想它与phonegap构建是一样的。
蔡仔

0

只是指出,我刚刚将config.xml更改为类似于Sebastian的示例。

调试所有这一切也很有用,尤其是如果您不进行本地构建时...下载从PhoneGap云构建的XAP / IPA / APK文件并为每个文件创建文件夹。用.ZIP扩展名重命名每个文件,然后将每个文件的内容提取到各自的文件夹中。因此,基本上,您现在可以看到将包装到手机中的包装中的内容。

这样做,我可以看到对于Microsoft Phone平台,它在很大程度上忽略了我为替换图标或启动屏幕所做的所有尝试。如果然后替换ApplicationIcon.png和SplashScreenImage.jpg,然后重新压缩文件夹集并将其重新命名为.XAP文件,则可以将其部署到手机中,并且将可以正常工作。不知何故,有一种方法可以使PhoneGap构建将icon.png和icon.jpg转换为这两个文件。也许Masood的建议在这里是可行的,并且可以利用钩子脚本。

对.IPA文件(iOS)进行相同操作,将在www上方的父级上生成多个文件,例如icon-something.png。它们似乎都是空白。

对.APK文件(Android)进行相同操作会导致一组res / drawable-something文件夹,并且似乎每个文件夹中都有我的icon.png。这是我目前所能获得的最接近的成功。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.