Java-класс расширения Nativescript генерирует неизвестные конструкторы - PullRequest
0 голосов
/ 05 июня 2019

Я разрабатываю плагин, который использует библиотеку JAR с абстрактным классом, который содержит два простых конструктора:

public abstract class AbstractClass {

    public AbstractClass(int param1) {}       

    public AbstractClass(int param1, String param2) {}
}

В моем плагине я определил файл набора текста Java для TypeScript и в самом плагинеЯ расширяю абстрактный класс Java, как в DOCS .Тем не менее, когда я пытаюсь запустить демонстрационное приложение на моем устройстве, gradle не может быть собран со следующей ошибкой:

No suitable constructor found for AbstractClass(String, int, String)
      super(param_0, param_1, param_2);
constructor AbstractClass.AbstractClass(int) is not applicable
      (actual and formal argument lists differ in length)
    constructor AbstractClass.AbstractClass(String,int) is not applicable
      (actual and formal argument lists differ in length)
incompatible types: String cannot be converted to int super(param_0);

Мой код TypeScript выглядит так:

export class MyClass extends org.library.AbstractClass {
  static constructorCalled: boolean = false;

  constructor() {
    super();
    MyClass.constructorCalled = true;

    return global.__native(this);
  }
}

Но когда яПосмотрев в файле, который генерируется {NS}, есть три конструктора с (int), (String) и (String, int, String), что не имеет смысла.

...