如何在NativeScript应用程序中包含自定义本机代码?

时间:2019-02-12 16:40:04

标签: android nativescript

我正在使用NativeScript作为应用程序的UI /移动访问层。目前,该应用程序仅由我在Android设备上运行,因此跨平台支持不是问题。该应用程序的核心实现为具有JNI接口的Rust共享库,我的主要目标是在优化此代码时轻松进行开发/迭代。

我想直接在NativeScript应用中编写Java JNI接口代码-也就是说,将代码与特定于平台的Java一起编译,而不用将其写入一个单独的库中。但是看起来平台特定的代码是自动生成的,并非要用户修改。

在将NS用作移动接口层时,是否可以轻松地将一些手写的Java类复制到最终的NativeScript应用程序中?钩子可以帮上忙吗?

感谢任何指针。

1 个答案:

答案 0 :(得分:3)

使用NativeScript 5.2.0发行版,您现在可以在应用程序中为Android和iOS添加本机代码。对于Android,您可以将Java类放在<path to project's App_Resources dir>/Android/src/main/java中。对于iOS,您可以将Objective-C实现放在<path to project's App_Resources dir>/iOS/src目录中。 这是一个示例应用程序,演示了如何直接在您的应用程序中添加本机源代码并从JavaScript调用它:https://github.com/rosen-vladimirov/appNativeCode