使用Cordova添加可绘制资源

我想为我的cordova项目添加一个可绘制的资源。 我确实添加了图标和闪屏项目。 他们被复制到我的平台/ android / res / drawable就好了。 问题是当我尝试添加另一个资源。 我怎么做? 我无法findcordova上的任何东西,而不是图标和闪屏

<platform name="android"> <icon src="xx.png" density="ldpi"/> <icon src="xx.png" density="mdpi"/> <icon src="xx.png" density="hdpi"/> <icon src="xx.png" density="xhdpi"/> <icon src="xx.png" density="xxhdpi"/> <icon src="xx.png" density="xxxhdpi"/> <splash src="xx.png" density="ldpi"/> <splash src="xx.png" density="mdpi"/> <splash src="xx.png" density="hdpi"/> <splash src="xx.png" density="xhdpi"/> <splash src="xx.png" density="xxhdpi"/> <splash src="xx.png" density="xxxhdpi"/> 

有人可以帮助吗? 我在config.xml中看不到任何选项来添加其他可绘制资源。

Solutions Collecting From Web of "使用Cordova添加可绘制资源"

编辑:

由于Cordova CLI 7.xx,当使用cordova-android 6.2.x或者cordova-ios 4.4.x时,你可以使用config.xml中的资源文件标签,就像我之前对插件的回答中所解释的那样。 你必须把它放在平台标签里面。

例:

 <platform name="android"> <resource-file src="www/res/drawable-hdpi/yourImage.png" target="res/drawable-hdpi/yourImage.png" /> </platform> 

src是你现在有图片的地方,如果你不想让这个文件重复的话,可以像在我的例子中那样在www中,甚至在项目的根目录下。 目标是目的地,它将在您的项目/平台/平台/目标为例,它将是您的项目yourProject/platforms/android/res/drawable-hdpi/yourImage.png

OLD回答:

在config.xml中,您只能添加图标并启动图像

如果你想添加资源,你可以创build一个插件,并使用resource-file标签

 <resource-file src="src/android/res/drawable-hdpi/yourImage.png" target="res/drawable-hdpi/yourImage.png" /> 

或者你可以使用一个钩子,将图像复制到任何你想要的地方

对于像我这样的下一个人,这里是我的简单钩子来做到这一点,把hooks/before_build/020_copy_resources.js

 #!/usr/bin/env node // Copy native resources var rootdir = process.argv[2]; var exec = require('child_process').exec; // Native resources to copy var androidNativePath = 'native/android/'; // Android platform resource path var androidResPath = 'platforms/android/res/'; function copyAndroidResources() { exec('cp -Rf ' + androidNativePath + '* ' + androidResPath); process.stdout.write('Copied android native resources'); } if (rootdir) { copyAndroidResources(); } 

只需把你的android资源放在native/android/然后你就可以了。