#vue.js #nativescript
#vue.js #nativescript
Вопрос:
Я уже создаю файлы .aar (библиотека Android) в Android Studio и хочу вызвать / использовать их в проекте nativescript-vue.
Я поместил файл aar в папку «app / App_Resources / Android / libs».
Исходя из моего чтения, в typescript способ вызова метода в файлах aar — это вызов com.package .MyClass.
Мой вопрос в том, как вызвать его в файлах .vue. Я попытался вызвать метод, используя тот же подход, но он выдает ошибку :
Модуль не найден: Ошибка: не удается разрешить com.package.MyClass
Может кто-нибудь, пожалуйста, помочь мне в этом.
Ваша помощь очень ценится.
Комментарии:
1. Мне удается решить эту проблему. Мне нужно создать конструктор в классах MyClass. в моем vue : var y = новый com.package . MyClass(); console.log(‘test—>’ y.methodName());
Ответ №1:
Вы можете просто поместить свой файл AAR в свой App_Resources/Android/libs
каталог, CLI подберет его во время сборки, а собственные API-интерфейсы должны быть доступны во время выполнения вашего проекта.
Попробуйте чистую сборку, если вы видите ошибки, убедитесь, что AAR распознан. Возможно, вы сможете проверить это из журналов командной строки. Если вы все еще видите проблемы, убедитесь, что класс, к которому вы пытаетесь получить доступ, является общедоступным.
Ответ №2:
Я не уверен, что можно использовать библиотеку Android непосредственно в основном проекте или нет. По-моему, я создаю плагин NS, который включает библиотеку .aar, затем добавляю этот плагин в основной проект и без проблем использую методы, определенные в библиотеке .aar . Если вы размещаете библиотеку .aar в основном проекте, вам следует проверить, так ли это .библиотека aar устанавливается путем запуска команды сборки tns и просмотра журнала консоли. Если он установлен вместе с проектом, это означает, что вы можете использовать метод lib в файлах .vue или любых файлах .js.
Комментарии:
1. Спасибо за ваш ответ. Я ссылаюсь на эту ссылку discourse.nativescript.org/t/import-aar-file-and-use-it-with-ns / … и можно использовать библиотеку Android напрямую.