【问题标题】:Calling *.aar files (android library) in nativescript vue在 nativescript vue 中调用 *.aar 文件(android 库)
【发布时间】:2019-04-11 07:00:02
【问题描述】:

我已经在 android studio 中创建了一个 .aar(android 库)文件,并希望在 nativescript-vue 项目中调用/使用它。

我已将 aar 文件放在“app/App_Resources/Android/libs”文件夹中。

根据我的阅读,在 typescript 中调用 aar 文件中的方法的方法是调用 com.package.MyClass。

我的问题是,如何在 .vue 文件中调用它。我尝试使用相同的方法调用该方法,但它会产生错误:

找不到模块:错误:无法解析 com.package.MyClass

有人可以帮我解决这个问题吗?

非常感谢您的帮助。

【问题讨论】:

  • 我设法解决了这个问题。我需要在 MyClass 类中创建一个构造函数。在我的 vue 中: var y = new com.package.MyClass(); console.log('test-->' + y.methodName());

标签: vue.js nativescript


【解决方案1】:

您可以简单地将您的 AAR 文件放在您的 App_Resources/Android/libs 目录中,CLI 将在构建时获取它,并且本机 API 应该在您的项目中的运行时可用。

如果您发现错误,请尝试干净的构建,确保 AAR 已被拾取。您也许可以从 CLI 日志中验证它。如果您仍然发现问题,请确保您尝试访问的课程是公开的。

【讨论】:

    【解决方案2】:

    我不确定是否可以直接在主项目中使用 android lib。以我的方式,我创建了一个包含 .aar 库的 NS 插件,然后将此插件添加到主项目并毫无问题地使用 .aar 库中定义的方法。 如果将 .aar 库放在主项目中,则应通过运行 tns build 命令检查是否安装了 .aar 库并查看控制台日志。如果它与项目一起安装,这意味着您可以在 .vue 或任何 .js 文件中使用 lib 方法。

    【讨论】:

    猜你喜欢
    • 2019-09-10
    • 1970-01-01
    • 2018-10-20
    • 2019-03-06
    • 2022-06-24
    • 2019-04-18
    • 1970-01-01
    • 2019-08-03
    • 2014-08-10
    相关资源
    最近更新 更多