NativeScript: использовать платформенно-зависимую библиотеку без многоплатформенного плагина? - PullRequest
0 голосов
/ 13 ноября 2018

Мы пытаемся использовать ArcGIS Android Runtime SDK в NativeScript (у него нет плагина nativescript), но мы обнаружили, что переписывание всей библиотеки как многоплатформенного плагина займет слишком много времени.

Myвопрос в том, как мы можем использовать нативную библиотеку напрямую, но только ее версию для Android?

Это библиотека: https://developers.arcgis.com/android/latest/api-reference/reference/packages.html

Кроме того, можно ли использовать ее без пользовательскойПлагин пользовательского интерфейса?Я не понимаю, как добавить mapView в приложение .xml

Например, в своем учебнике по AndroidStudio они упоминают следующие шаги, и я не уверен, как перевести их в NativeScript

enter image description here

Источник: https://developers.arcgis.com/android/latest/guide/develop-your-first-map-app.htm

1 Ответ

0 голосов
/ 13 ноября 2018

Я не совсем уверен, что вы имеете в виду, переписывая всю библиотеку, вам никогда не придется это делать.

Плагины пишутся для того, чтобы обернуть нативную библиотеку простыми и удобными для пользователя API-интерфейсами / методами JS, она также не обязательно должна быть кроссплатформенной (или мульти) платформой.

Вы можете даже напрямую получить доступ к любой сторонней библиотеке в вашем проекте, как только вы отметите их как зависимости в файле приложения вашего приложения.

Вот как вы получаете доступ к нативному apis.

Например, если вы хотите создать экземпляр LocatorTask , это должно сработать, как только вы добавите библиотеку в качестве зависимости в свой проект NativeScript.

const locatorTask = com.esri.arcgisruntime.tasks.geocode.LocatorTask("URI_HERE");
locatorTask.loadAsync();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...