PhoneGap Android:如何强制应用程序使用asset\www\res文件夹中的图标而不是res\drawable文件夹?

12

我使用Eclipse创建了一个新的Android PhoneGap项目,并将我的iPhone PhoneGap项目的现有WWW文件夹放置其中。

我已经在Android文件夹中添加了所有适用于Android设备的图标和屏幕,如下所示,并将其添加到了我的config.xml文件中。

对于HDPI,我有以下图标和屏幕。

assets\www\res\icon\android\icon-72-hdpi.png

assets\www\res\screen\android\screen-hdpi-portrait.png

当我在模拟器中运行应用程序时,它一直显示默认的PhoneGap图标和启动画面。
我已经添加了LDIP、MDPI、HDPI、XHDPI的图标和启动画面。
以下是我的config.xml。
   <icon src="icon.png" />
<icon src="res/icon/android/icon-36-ldpi.png"   gap:platform="android"    gap:density="ldpi" />
<icon src="res/icon/android/icon-48-mdpi.png"   gap:platform="android"    gap:density="mdpi" />
<icon src="res/icon/android/icon-72-hdpi.png"   gap:platform="android"    gap:density="hdpi" />
<icon src="res/icon/android/icon-96-xhdpi.png"  gap:platform="android"    gap:density="xhdpi" />

我需要设置什么才能使用assets\www\res文件夹,而不是默认的eclipseEclipseProjectRoot\res\drawable文件夹吗?

谢谢。

1个回答

16

config.xml仅由PhoneGap Build服务使用。

- 在本地构建时,此文件将被忽略,而将使用您的res/drawable目录中的文件。
- 使用PGBuild构建时,该服务会在您的项目根目录(与index.html相邻)查找此文件,并使用它来识别应复制哪些图像到其端上的res/drawable文件夹,以生成具有正确图像(对于Android)的apk。

由于PGBuild为许多平台构建,因此config.xml是他们提供尽可能多的自定义功能的方式,超出了html/js/css之外。其中一些仅用于选择每个平台的图标/闪屏图像,但您也可以做更多。 PGBuild基于上传文件的内容执行每个平台所需的本地操作。

我希望这足够清晰明了。


3
没问题,这对我来说很容易。为了澄清dectarin的答案,在“本地构建”中,图标位于“platforms/android/res/drawable”文件夹中,这个方法解决了我的问题。 - drodsou
3
我们最终能否知道PhoneGap所做的所有事情的详尽清单,这在Cordova中无法完成?因为我所知道的是,config.xml确实被Cordova使用,但另外一些内容被添加到了列表中,这使得事情变得不清楚。 - Sebastien Lorber

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