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();
我们正在尝试在 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();