NativeScript:使用不具有多平台插件的平台特定的本机库?

时间:2018-11-13 18:12:30

标签: android nativescript arcgis-runtime

我们正在尝试在NativeScript中使用ArcGIS的Android Runtime SDK(它没有nativescript插件),但是我们已经知道,将整个库重写为多平台插件会花费很多时间。

我的问题是,我们如何才能直接利用本机库,而仅使用其android版本?

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

还可以在没有自定义UI插件的情况下使用它吗?我不明白如何将mapView添加到应用.xml

例如,在他们的AndroidStudio教程中,他们提到了以下步骤,但我不确定如何将其转换为NativeScript

enter image description here

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

1 个答案:

答案 0 :(得分:2)

我不太确定重新编写整个库的意思,您不必这样做。

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

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

Here is how you access native apis.

例如,如果您要创建LocatorTask的实例,则在将库作为依赖项添加到NativeScript项目中后,此方法就应该起作用。

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