NativeScript +Angular 2 + 第三方 Java 库

NativeScript +Angular 2 + 3rd party Java Libraries

今天我开始学习nativescript。我正在尝试构建将使用第 3 方 java 库的简单 ng2 应用程序。我正在努力实现类似这里的东西

http://developer.telerik.com/featured/using-native-libraries-in-nativescript/

但我不断收到未定义的错误。

我在我的 ts 代码中访问 java 没有问题:

import app = require("application");
import platform = require("platform");
declare var java;
.......
public get message(): string {
        var str = new java.lang.String('Hello world!');
        var result = str.endsWith('world!');
        console.log(result); // true

但我无法访问第 3 方 java 图书馆

import {Component} from "@angular/core";
import app = require("application");
declare var KontaktSDK;

@Component({
    selector: "my-app",
    templateUrl: "app.component.html",
})
export class AppComponent {
    public counter: number = 16;

    public onTap(args) {
        KontaktSDK.initialize("API_KEY");
        this.counter--;
    }
}

它抛出引用错误 "KontaktSDK is not defined"

感谢您的帮助!

在 nativescript 中访问 android 本地方法时,您需要使用完整的包名称和 class 例如 com.kontakt.sdk.android.common.KontaktSDK.initialize("API_KEY") 我在开发 nativescript 插件时学到的一个小技巧是你可以在 class 上使用 console.dump(com.kontakt.sdk.android.common.KontaktSDK) ,它将显示 class 中包含的所有方法。如有疑问,请注销