首页 > 解决方案 > NativeScript:在没有多平台插件的情况下使用平台特定的本机库?

问题描述

我们正在尝试在 NativeScript 中使用 ArcGIS 的 Android Runtime 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

标签: androidnativescriptarcgis-runtime

解决方案


我不太确定重写整个库是什么意思,你永远不必这样做。

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

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

以下是访问本机 API 的方式。

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

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

推荐阅读