Ошибка ссылки: launchnavigator не определен

#android #cordova #cordova-plugins

#Android #кордова #cordova-плагины

Вопрос:

Я разрабатываю приложение для Android под Cordova.

Я успешно добавил плагин в проект с :

cordova plugin add uk.co.workingedge.phonegap.plugin.launchnavigator

Примечание: плагин launchnavigator присутствует в разделе /plugins .

Затем в соответствии с этим руководством: https://www.npmjs.com/package/uk.co.workingedge .phonegap.plugin.launchnavigator

Я попробовал простую навигацию в Лондон, Великобритания, например :

 launchnavigator.navigate("London, UK");
  

Но я получаю следующую ошибку :

 "ReferenceError: launchnavigator is not defined
at file:///android_asset/www/scripts/6f9ead4e.scripts.js:4363:13
at j (file:///android_asset/www/scripts/ab53ae49.modules.js:12:19786)
at file:///android_asset/www/scripts/ab53ae49.modules.js:12:20463
at k.$eval (file:///android_asset/www/scripts/ab53ae49.modules.js:12:25596)
at k.$digest (file:///android_asset/www/scripts/ab53ae49.modules.js:12:24168)
at k.$apply (file:///android_asset/www/scripts/ab53ae49.modules.js:12:25926)
at HTMLDivElement.<anonymous> (file:///android_asset/www/scripts/ab53ae49.modules.js:19:20693)
at HTMLDivElement.dispatch (file:///android_asset/www/scripts/ab53ae49.modules.js:2:29002)
at HTMLDivElement.r.handle (file:///android_asset/www/scripts/ab53ae49.modules.js:2:25715)", source: file:///android_asset/www/scripts/ab53ae49.modules.js (12)
  

Я что-то упустил?

Ответ №1:

(1) Убедитесь, что вы дождались запуска deviceready события, поскольку плагины Cordova загружаются динамически во время выполнения:

 document.addEventListener("deviceready", function(){
    launchnavigator.navigate("London, UK");
}, false);
  

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

Комментарии:

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

2. В итоге я удалил / переустановил все плагины, и все получилось. Спасибо, что помогли мне сузить проблему.

Ответ №2:

Убедитесь, что версия uk.co.workingedge.phonegap.plugin.плагин launchnavigator совместим с вашей версией Cordova.

У меня возникла эта проблема из-за наличия версии Cordova, которая была слишком старой для плагина. Желательно обновить Cordova, если это возможно, или понизить рейтинг плагина до более старой, но совместимой версии.