2016-10-06 2 views
0

Я пытаюсь создать плагин tns, который использует сторонний плагин сторонних разработчиков.Невозможно скомпилировать машинописные файлы

Мне удалось использовать сторонний плагин стороннего производителя в приложении непосредственно после этого. http://developer.telerik.com/featured/using-native-libraries-in-nativescript/

Как использовать api в tns-плагине.

  1. Я клонировали https://github.com/NathanWalker/nativescript-plugin-seed
  2. Я создал платформу/Android/include.gradle
  3. добавлен в include.gradle

    android { 
    productFlavors { 
        "nativescriptcardview" { 
         dimension "nativescriptcardview" 
        } 
    } 
    } 
    
    dependencies { 
        def supportVer = "22.2.0"; 
    
        if(project.hasProperty("supportVersion")) { 
        supportVer = supportVersion 
        } 
    
    compile 'hanks.xyz:smallbang-library:0.1.2' 
    } 
    
  4. пытался вызвать его из plugin.android.ts, как это ,

    import {Common} from "./plugin.common"; 
    import * as app from "application"; 
    
    export class Plugin extends Common { 
        bangThis(args) { 
        var mSmallBang = new xyz.hanks.library.SmallBang.attach2Window(app.android.foregroundActivity); 
        mSmallBang.bang(args.object.android); 
        } 
    } 
    

Но TSC не компилирует plugin.android.ts(7,26): error TS2304: Cannot find name 'xyz'.

+0

Хорошо, я понял. Определение было необходимо. например, https://github.com/NativeScript/nativescript-fresco/blob/master/nativescript-fresco.android-map.d.ts – matar

ответ

Смежные вопросы