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 中包含的所有方法。如有疑问,请注销
今天我开始学习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 中包含的所有方法。如有疑问,请注销