【问题标题】:How to use an external sdk with Nativescript如何在 Nativescript 中使用外部 sdk
【发布时间】:2019-04-08 13:16:37
【问题描述】:

我正在开发一个 NativeScript 应用程序并想使用 WonderPush SDK。我已经将此 SDK 用于原生 Android 应用程序,因此我尝试创建一个新插件来包装 SDK。

我在 gradle 文件中导入了库,并尝试从 NativeScript 插件调用该库。但是库是空的,如果我尝试用console.dir 记录它,唯一的结果是一个准空对象:

export class NativescriptWonderpush extends Common {

    init() {
        console.dir(com.wonderpush);
        // com.wonderpush.sdk.Wonderpush.initialize(app.android.context);
    }
}

JS: ==== object dump start ====
JS: sdk: {}
JS: ==== object dump end ====

(第二行com.wonderpush.sdk.Wonderpush.initialize()崩溃,因为com.wonderpush.sdk为空)

感谢您的帮助

【问题讨论】:

    标签: android nativescript wonderpush


    【解决方案1】:

    本机对象可能并不总是像 JS 对象那样在控制台中可追踪。

    尽管您可以参考他们的文档并调用您喜欢的方法,如果您使用 TypeeScript,您甚至可以按照here 给出的步骤生成类型。类型化确保类、方法、属性等是公共的并且可供 JS 运行时访问。

    【讨论】:

    • 我已经尝试直接调用该方法但收到错误消息:Wonderpush object (from com.wonderpush.sdk) is undefined。但我设法通过创建一个包含 WonderPush 库的 aar 文件来访问它。所以我的问题解决了,谢谢!
    猜你喜欢
    • 2019-12-22
    • 1970-01-01
    • 2020-05-05
    • 2023-03-13
    • 2020-05-13
    • 2021-12-13
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多