#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, если это возможно, или понизить рейтинг плагина до более старой, но совместимой версии.