Я пытаюсь создать плагин tns, который использует сторонний плагин сторонних разработчиков.Невозможно скомпилировать машинописные файлы
Мне удалось использовать сторонний плагин стороннего производителя в приложении непосредственно после этого. http://developer.telerik.com/featured/using-native-libraries-in-nativescript/
Как использовать api в tns-плагине.
- Я клонировали https://github.com/NathanWalker/nativescript-plugin-seed
- Я создал платформу/Android/include.gradle
добавлен в 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' }
пытался вызвать его из 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'.
Хорошо, я понял. Определение было необходимо. например, https://github.com/NativeScript/nativescript-fresco/blob/master/nativescript-fresco.android-map.d.ts – matar