【问题标题】:Cordova 3.5 plugin not workingCordova 3.5 插件不工作
【发布时间】:2014-09-19 22:19:43
【问题描述】:

我最近将一个项目从 Cordova 2.2 升级到 3.5,但无法使用任何插件。 我已按照使用 CLI 构建项目和添加插件的所有说明(如 here 所述),并检查了配置文件和 cordova_plugins.js 是否正确(如 here 所述)。 我需要的插件是媒体(音频)和电源插件(后者用于延迟关机)——似乎都没有工作,所以我还添加了一个“测试更简单”的设备插件,看看我是否可以读取设备类型。这也不起作用,所以看来我所有的插件都失败了。 我调用代码如下:

    var beep = new Media("/android_asset/www/res/beep_mp3.mp3");
    beep.play();

    chrome.power.requestKeepAwake("display");

在 Android 4.4.2 上测试

【问题讨论】:

  • 你说不工作,但不是它到底是怎么工作的。你在日志中有错误吗?您说您遵循了所有说明,但是由于它不起作用,我们可以想象您错过了一些东西,但是如果您没有详细说明您创建项目、添加插件、构建项目并且不提供所遵循的步骤您尝试调用插件的方式的任何来源,您都不太可能有很多答案。
  • 项目正在按照 link 的 Cordova 说明创建、构建和运行。
  • 好的,谢谢,现在添加更多细节。
  • 很抱歉再次打扰,但链接到文档并没有详细说明您实际做了什么。你检查过 logcat 控制台中的错误吗?无论如何,我可以向您推荐的一件事是创建一个新项目并再次按照这些步骤操作,这样您就会知道您的项目中是否有某些东西损坏了。
  • 现已解决,见下文

标签: android cordova


【解决方案1】:

感谢您的坚持,quickfix。现在问题解决了。 我确实创建了一个新项目,并且插件开始工作。 然后开始找出他们为什么不在我的主要项目中。 最后我发现是因为cordova.js的位置不对。找不到 Cordova 资源。 在旧项目(使用cordova 2.2)中,我在'index.html'中拥有

<script src="js\cordova.js"></script> 

这是有效的,所以我没有改变它。 在 Cordova 3 中,使用 CLI 自动排列文件的位置是

<script src="cordova.js"></script> 

顺便说一句,我使用 Chrome debugger 发现了问题,我在使用 Eclipse 时遇到了各种各样的问题。 所以我想我会继续只使用 CLI 和 Chrome 调试器,并避免使用 Eclipse

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多