2016-07-22 56 views
1

今天我开始学习nativescript。我正在尝试构建使用第三方Java库的简单的ng2应用程序。我想实现的东西也喜欢在这里NativeScript + Angular 2 +第三方Java库

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 

但我不能访问第三方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没有定义”

谢谢你的帮助!

回答

4

在访问中nativescript你需要使用完整的包名和类如com.kontakt.sdk.android.common.KontaktSDK.initialize("API_KEY")也是Android原生方法的小动作我拿起同时开发nativescript插件是你可以在一个类中使用console.dump(com.kontakt.sdk.android.common.KontaktSDK),它会显示包含在所有的方法那个班。当有疑问注销它

+2

打倒我吧@Osei。还要确保你有实际的应用程序内置的依赖。如果您之前运行过此应用程序,则需要按照以下步骤操作:https://bradmartin.net/2016/07/20/ahhh-this-nativescript-plugin-doesnt-work/这将确保您的依赖关系实际上是被封装到.apk然后运行它。也做Osei建议。 –

+0

太棒了!谢谢。现在我需要弄清楚如何访问所有的图书馆的类和盛大的应用程序的权限:) –

+1

你可以检查出https://github.com/NathanaelA/nativescript-permissions: - 权限授予作出ez :) –