我正在开发Cordova下的Android应用程序。
我已成功将插件添加到项目中:
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)
我错过了什么吗?
答案 0 :(得分:1)
(1)确保等到deviceready
事件被触发,因为Cordova插件在运行时动态加载:
document.addEventListener("deviceready", function(){
launchnavigator.navigate("London, UK");
}, false);
(2)下载example project,其中包含几个可用作工作参考的Cordova项目。
答案 1 :(得分:0)
确保uk.co.workingedge.phonegap.plugin.launchnavigator插件的版本与您的Cordova版本兼容。
我遇到了这个问题,因为它的Cordova版本对插件而言太旧了。最好尽可能更新Cordova,或者将插件降级到较旧但兼容的版本。