NativeScript:在没有多平台插件的情况下使用平台特定的本机库?

NativeScript : Use platform specific native library without a multi-platform plugin?

我们正在尝试在 NativeScript 中使用 ArcGIS 的 Android 运行时 SDK(它没有 nativescript 插件),但我们已经了解到,将整个库重写为多平台插件会花费太多时间。

我的问题是,我们如何才能直接使用本机库,但只能使用它的 android 版本?

这是图书馆:https://developers.arcgis.com/android/latest/api-reference/reference/packages.html

此外,是否可以在没有自定义 UI 插件的情况下使用它?我不明白如何将 mapView 添加到应用程序 .xml

例如,在他们的 AndroidStudio 教程中,他们提到了以下步骤,我不确定如何将它们翻译成 NativeScript

来源:https://developers.arcgis.com/android/latest/guide/develop-your-first-map-app.htm

我不太清楚你所说的重写整个库是什么意思,你永远不必那样做。

正在编写插件以使用简单的用户友好的 JS api/ 方法包装本机库,它也不一定需要跨(或多)平台。

您甚至可以直接访问您项目中的任何第三方库,只要您在您的应用 gradle 文件中将它们标记为依赖项即可。

Here is how you access native apis.

例如,如果您想创建 LocatorTask 的实例,一旦您将库作为依赖项添加到 NativeScript 项目中,这应该会起作用。

const locatorTask = com.esri.arcgisruntime.tasks.geocode.LocatorTask("URI_HERE");
locatorTask.loadAsync();