在apk中包含资源文件夹

时间:2015-11-30 09:44:52

标签: android cordova intel-xdk

我正在使用英特尔XDK在Cordova中编写混合应用程序。我发现并安装了用于在设备上显示本机通知的插件,但是遇到了有关图标自定义的问题。我应该使用本地资源来获取相对于res / drawable /(Android)或Resources /(iOS)文件夹的本机资源。

问题就出现了,因为我不能让Intel XDK在.apk里面的res文件夹中添加任何内容。我发现我应该创建适当的文件夹结构(platforms/android/res/drawable)并在那里放置我的图标,但不幸的是,没有在.apk中加载。如何构建应用程序,以便包含我自己的资源?我错过了一些xml配置或设置吗?

Plugin Link

2 个答案:

答案 0 :(得分:0)

尽管有in the forum post的陈述,但有可能做你所要求的事情,但不是没有一些努力。论坛帖子是正确的,没有办法在插件文档描述的XDK项目中添加自定义图像,供您尝试使用的插件使用。对于XDK项目,这些插件文档指向的平台目录仅存在于构建系统中,它使用Cordova CLI构建您的应用程序,它们不存在于您的本地XDK项目目录中(尽管它们与Cordova CLI项目,您的本地项目目录缺少平台文件夹。)

要做到这一点,您必须创建一个简单的插件,它将在构建时将这些资源添加到相应的平台文件夹位置。我不得不花一些时间精确地弄清楚如何做到这一点,我现在没有时间,但至少想帮助你尝试一下,如果你愿意的话。 : - )

解决这个问题的最简单方法是检查一个插件,该插件将自定义图形图像添加到它所包含的构建应用程序中.inAppBrowser是一个可以用作指南的插件,当然还有其他的。检查该插件的plugin.xml file并找到Android平台部分,它将文件从插件的src目录复制到平台的res目录中。从本质上讲,您要做的是创建一个小型自定义插件,其中包含一个包含此类指令的plugin.xml文件,以及要复制到每个平台的相应位置的自定义图像。因此,您还有一个包含Android图像的src/android/res/etc...目录,以及其他平台。您可能需要查看一些插件,以了解如何为其他平台完成此操作。

以下是插件指南,其中大部分内容是您不需要的,只是创建基本plugin.xml文件的位和您要添加到应用中的本地图片> https://cordova.apache.org/docs/en/5.1.1/guide/hybrid/plugins/index.html

然后,您必须使用插件管理器工具将此插件作为“本地”插件添加到您的项目中。不要在<project>/plugins目录中开发您的插件,即目的地。在项目内部(例如<project>/my-custom-icons)或项目外的某个地方开发它。插件管理器不关心它所在的位置,只要它位于本地开发系统的某个位置而不在<project>/plugins目录中。

答案 1 :(得分:0)

我已在此主题中发布了此问题的解决方案: res/drawable files in Intel XDK

Altough我还没有在iOS上测试过,解决方案应该类似。