android - 将 native 代码添加到现有的 Worklight 混合应用程序

标签 android eclipse cordova ibm-mobilefirst

我有一个在 android 上运行的 worklight 混合应用程序,我想添加一些功能来调用当前未通过 worklight 或 cordova 提供的 native android 库。我的理解是我需要创建一个 cordova 插件来执行此操作。鉴于 Getting started tutorial 中解释的步骤,创建 cordova 插件似乎非常简单.

我遇到的一个问题是创建 Java 类来实现插件。教程说“从为插件创建 Java 类开始”……但它并没有真正说明在“何处”创建它。在 Worklight Studio 中,每当我创建一个新的 java 类(右键单击 worklight 项目 > 新建 > 类)时,它都希望在 Project/server/java 目录中创建它。

查看教程示例代码,看起来我应该能够在 Project/Apps/name/android/nativeResources/src 目录中创建一个新类,因为这是创建示例类的地方,但是右键单击在这些目录中的任何一个上都没有将“Java 类”列为选项(除了转到“其他”并在那里选择它)。此外,nativeResources 目录下没有“src”目录,根据我的经验,该目录通常由 eclipse 根据需要创建。

我还尝试创建一个“ native API”子项目,看看它是否会生成所需的目录,但它没有生成,而且似乎与我想要实现的目标无关。

所以最终的问题是我是否应该在 nativeResources 文件夹下手动创建目录并添加到我的新类中(即使 eclipse/worklight studio 似乎没有将其识别为有效位置)还是我完全遗漏了一些东西?

最佳答案

NativeAPI 选项用于 native 应用程序开发。由于这不是您要查找的内容,因此这不是要使用的选项。

为了方便起见,Worklight 提供了 nativeResources 文件夹(您可以在 Stack Overflow 中搜索“[worklight] nativeResources”,您会找到大量阅读 Material )。使用此文件夹,您可以将各种文件按其位置存储在实际 native 文件夹中,并且在构建时,Worklight Builder 将用您放置在 nativeResources 文件夹中的任何文件替换 native 文件夹的内容。

因为它“只是一个文件夹”,所以右键单击它不会有太大作用。

将类文件添加到的位置,就像在任何 Android 应用程序中一样(这不是 Worklight 所独有的)是 native\src 文件夹 (native\src\com\app_name)。 native 文件夹代表生成的 Android 项目。

因此您可以在 native 文件夹下或在生成的 Android 项目中创建此文件。
如果您在生成的 Android 文件夹中创建它,那么您需要将它复制回 native 文件夹中的相同位置,以便 Worklight 会在您下次运行构建时将它添加到您生成的 Android 项目中(Run As >在 Worklight Development Server 上运行)。

关于android - 将 native 代码添加到现有的 Worklight 混合应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26373626/

相关文章:

Android服务不会在后台运行

java - 将格式化规则应用于整个 Eclipse 工作空间

java - 如何在不指定类路径的情况下启动java应用程序?

android - Eclipse ADT 中不显示服务器选项卡

cordova - phonegap设置 Assets 文件的根目录

javascript - cordova InAppBrowser 不适用于 _system 参数

android - 创建纯 CSS3 Material 拨动开关

java - 无法在 Android Studio 中解析 DefaultHttpClient

安卓 : can i attach picture when i tweet via native Twitter app

android - 在 Android 中连接到指定的 WiFi 网络