2016-07-22 93 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 :) –