Попытка реализовать внешний интерфейс Java в плагине Nativescript для Android - PullRequest
2 голосов
/ 14 октября 2019

Я пытаюсь использовать интерфейс из этой библиотеки в приложении NativeScript для Android Angular.

Библиотека: https://github.com/begeekmyfriend/yasea

Код выглядит следующим образом:

@Interfaces([net.ossrs.yasea.SrsRecordHandler.SrsRecordListener])
export class MyComponent extends Common implements net.ossrs.yasea.SrsRecordHandler.SrsRecordListener 
{

Выше приведено сообщение об ошибке "не удается найти сеть пространства имен"

Ранее я включал внешние библиотеки, чтобы знать, куда поместить aar в структуре папок. Я могу вызвать другие функции, например, так:

declare var com: any;
declare var android: any;
declare var java: any;
declare var net: any;

let SrsCameraView = net.ossrs.yasea.SrsCameraView;
let SrsPublisher = net.ossrs.yasea.SrsPublisher;

 @Interfaces([net.ossrs.yasea.SrsRecordHandler.SrsRecordListener])
 export class MyComponent extends Common implements net.ossrs.yasea.SrsRecordHandler.SrsRecordListener 
 {

 public createNativeView(): Object {


 // the following works without errors
this._mCameraView = new SrsCameraView(androidApp.context);
this._mPublisher = new SrsPublisher(this._mCameraView);

...
return this._mCameraView;
}

Что-то мне не хватает, потому что я пытаюсь настроить интерфейс с net.XX вместо com.XX?

интерфейс определенно находится в этом пространстве имен.

Ошибка - ошибка времени компиляции. Это ошибка, которая возвращается:

mycomponent.android.ts:60:46 - error TS2503: Cannot find namespace 'net'.

60 export class MyComponent extends Common implements net.ossrs.yasea.SrsRecordHandler.SrsRecordListener {
                                                ~~~

mycomponent.android.ts:60:46 - error TS4019: Implements clause of exported class 'Wowza' has or is using private name 'net'.

60 export class MyComponent extends Common implements net.ossrs.yasea.SrsRecordHandler.SrsRecordListener {

Спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...