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

Posted

技术标签:

【中文标题】PhoneGap Android:如何强制应用程序使用asset\\www\\res 中的图标而不是res\\drawable 文件夹?【英文标题】:PhoneGap Android: How to force Application to use icons from asset\www\res instead res\drawable folder?PhoneGap Android:如何强制应用程序使用asset\www\res 中的图标而不是res\drawable 文件夹? 【发布时间】:2013-02-07 17:05:08 【问题描述】:

我已经使用 Eclipse 创建了新的 android phonegap 项目,并将我现有的 WWW 文件夹放入我的 iphone phonegap 项目中。

我在 Android 文件夹中为 Android 设备添加了所有图标和屏幕,如此处所示.. 并将其添加到我的 config.xml

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

资产\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 文件夹而不是默认的 eclipse EclipseProjectRoot\res\drawable 文件夹吗?

谢谢

【问题讨论】:

【参考方案1】:

config.xml 仅由 PhoneGap Build 服务使用。 - 在本地构建,此文件将被忽略并使用您的 res/drawable 目录中的文件。 - 使用 PGBuild 构建,该服务会在项目的根目录(index.html 旁边)查找此文件,并使用它来确定应将哪些图像复制到其末端的 res/drawable 文件夹中,以生成具有正确权限的 apk图像(在 Android 的情况下)。 由于 PGBuild 为许多平台构建,config.xml 是他们在 html/js/css 之外提供尽可能多的自定义功能的方式。其中一些只是为了为每个平台选择你的图标/启动图像,但你也可以做更多的事情。 PGBuild 根据上传文件的内容为每个平台执行每个本机所需的操作。

我希望这已经足够清楚了。

【讨论】:

是的,这为我解决了。只是为了澄清 dectarin 的答案,在 local build 中,图标位于 platforms/android/res/drawable 我们能否最终知道在cordova 中无法完成的phonegap 的详尽列表?真的不清楚,还有其他东西添加到列表中......因为据我所知,cordova 确实使用了 config.xml

以上是关于PhoneGap Android:如何强制应用程序使用asset\www\res 中的图标而不是res\drawable 文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap - 强制横向

PhoneGap - 强制横向

如何使用 Phonegap 创建 Android 应用程序? [复制]

如何在phonegap中使用android原生代码?

如何避免仅在 Android 上的 Phonegap 应用程序黑屏?

如何使用phonegap检测android中的来电号码