我在哪里可以找到 cordova.js?

Posted

技术标签:

【中文标题】我在哪里可以找到 cordova.js?【英文标题】:Where do I find cordova.js? 【发布时间】:2013-07-13 03:43:57 【问题描述】:

我正在使用 HTML5JavascriptCSS3 编写移动应用程序。 我正在使用phonegap。

所以如果我使用这样的东西。

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() 
    document.addEventListener("backbutton", onBackKeyDown, false);


function onBackKeyDown() 
    alert("test");

我收到此错误:

cordova :您的项目中必须包含cordova.js,才能触发事件。

我正在使用 Ripple 来模拟智能手机。它是正确的。我的项目文件夹中没有cordova.js,因为我不知道从哪里得到它。 我已经下载了 phonegap 的最新版本 2.9.0,并特别使用了 cordova-mobile-spec。

没有cordova.js,只有cordova-incl.js。如何获取此文件?

【问题讨论】:

【参考方案1】:

我浪费了很多时间来寻找关于“从哪里获得 cordova.js?”这个问题的解决方案。 我正在使用 html+css+jQuery mobile 开发一个移动应用程序,我正在使用phonegap web build service 构建它。我正在使用的 phonegap 版本是 3.1.0。

我试图找到如何在我的移动应用程序上使用Phonegap API 以及如何调用cordova 方法(例如notification.alert)。解决方案是添加

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>  

在 index.html 文档的头部。 Phonegap 构建器将为每个构建(android、Win 手机、ios)找到并包含正确的 cordova.js 文件。

最后,ondeviceready event 对于任何应用程序都是必不可少的。查看完整示例。

【讨论】:

使用Ripple、浏览器等测试代码时,请确保您使用的是编译后的代码,而不是根目录。所以请改用%ROOT_DIR%\platforms\&lt;your_platform&gt; 下的文件。参见this question。 对我来说重要的是把 放在 index.html 的头部区域。我的身体倒在地上并且失败了。谢谢!【参考方案2】:

检查创建的新项目中的cordova.js(使用命令行)

在下载的 CORDOVA ZIP 文件中检查您的 LIB 文件夹

对于 IOS 检查 cordovalib 文件夹

安卓

请检查每个平台的 libs 文件夹。

【讨论】:

【参考方案3】:

我还浪费了很多时间试图弄清楚这里发生了什么,因为即使是乔治的解决方案也对我不起作用。

最后我意识到,由于我的 index.html 页面不在 www 文件夹的根目录中,而是在它的子目录中,所以我应该设置科尔多瓦文件的相对路径(即src="../cordova.js")。

希望它可以帮助遇到同样 [愚蠢] 问题的其他人。

【讨论】:

你的 index.html 应该在根目录下!但我猜你做了一些不同的事情。 谢谢。我正在使用 vue/webpack,它的结构与默认的 cordova 设置略有不同,我怀疑这就是为什么在上一级找到源代码的原因【参考方案4】:

如果您尝试在浏览器上运行进行测试,建议为浏览器构建并从那里运行,因为每次构建时都会根据平台包含正确的cordova.js文件。

为浏览器构建:

cordova 构建浏览器

运行:

cordova 运行浏览器

更多选项

cordova 运行浏览器 -- --port=8001 --target=Firefox

使用插件运行这里是一个快速介绍指南https://www.raymondcamden.com/2016/03/22/the-cordova-browser-platform

【讨论】:

以上是关于我在哪里可以找到 cordova.js?的主要内容,如果未能解决你的问题,请参考以下文章

添加新插件后,cordova_plugins.js 未更新

Cordova iOS deviceready 永远不会触发

我在哪里可以找到这个 LinkedIn 插件?

我在哪里可以找到所有参数的 mysql 配置文件?

我在哪里可以找到 CommandTarget?

我在哪里可以找到“通过 Facebook 支付”API? [关闭]