android - 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
解决方案
我不太确定重写整个库是什么意思,你永远不必这样做。
正在编写插件以使用简单的用户友好的 JS api / 方法包装本机库,它也不一定需要跨(或多)平台。
您甚至可以在您的应用程序 gradle 文件中将它们标记为依赖项后直接访问项目中的任何第三方库。
例如,如果您想创建 LocatorTask 的实例,一旦您将库添加为 NativeScript 项目中的依赖项,这应该可以工作。
const locatorTask = com.esri.arcgisruntime.tasks.geocode.LocatorTask("URI_HERE");
locatorTask.loadAsync();
推荐阅读
- javascript - 间隔获取设置状态如何与 React 挂钩中获取的数据同步?
- flutter - Flutter - 从 Cloud Firestore 读取嵌套地图
- java - 如何添加和删除动画 RecyclerView 的项目
- php - 从数组中删除过去的日期
- solr - Solr 7.4 在我尝试启动时抛出错误
- github-actions - 如何捕获 github 操作“使用”的所有输出?
- c++ - 在这段代码中,如何使用 notify 调用 wait() 调用?
- reactjs - 何时执行带有双箭头符号的“useEffect”?
- r - 个人中的行编号(Id)
- python - 来自查询集的加权平均值 - Django