我在哪里可以找到 cordova.js?
Posted
技术标签:
【中文标题】我在哪里可以找到 cordova.js?【英文标题】:Where do I find cordova.js? 【发布时间】:2013-07-13 03:43:57 【问题描述】:我正在使用 HTML5、Javascript 和 CSS3 编写移动应用程序。 我正在使用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\<your_platform>
下的文件。参见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?的主要内容,如果未能解决你的问题,请参考以下文章