Cordova - PluginResult не может найти символ - PullRequest
0 голосов
/ 25 апреля 2018

Я создал небольшой плагин Cordova и добавил его в мое тестовое приложение. В plugin.xml я установил версию min cordova на 3.4.0:

  <engines>
    <engine name="cordova" version=">=3.4.0"/>
  </engines>

В своем классе плагина JAVA я импортирую пакет PluginResult:

import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaPlugin;

И я создаю объект «PluginResult»:

PluginResult result = new PluginResult(PluginResult.Status.NO_RESULT);

При сборке приложения я получаю сообщение об ошибке «Символ не найден»:

ошибка: не удается найти символ PluginResult result = new PluginResult (PluginResult.Status.NO_RESULT);

ошибка: пакет PluginResult не существует

enter image description here

Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Я нашел свою ошибку ... Отсутствует строка импорта:

import org.apache.cordova.PluginResult;
0 голосов
/ 26 апреля 2018

Будет трудно найти ошибку, если вы не публикуете полный исходный код.

В любом случае, структура плагина требует так много файлов, что для создания плагина лучше всего использовать примерплагин в качестве базы.

Проверьте пример cordova-plugin-hello , вы можете скачать его и начать редактировать все в соответствии с вашими потребностями.

После установки примера плагина протестируйте его, добавив в приложение следующий код:

var success = function(message) {
    alert(message);
}

var failure = function() {
    alert("Error calling Hello Plugin");
}

hello.greet("World", success, failure);

Затем, каждый раз, когда вы вносите изменения в плагин, удаляйте и переустанавливайте его в свое приложение, чтобы убедиться, что ваши изменения сработали..

...