【发布时间】:2015-07-01 13:30:39
【问题描述】:
我是 Apache Cordova 的新手,当然已经遇到了问题。 我正在尝试从“Apache Cordova Programming4”一书中制作“Hello world”示例。 我有我的应用程序源的 index.html 文件:
<!DOCTYPE html>
<html>
<head>
<title>Hello World #2</title>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height" />
<script src="cordova.js"></script>
<script>
function onBodyLoad() {
console.log("Entering onBodyLoad");
alert("Body Load");
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
console.log("Cordova is ready");
navigator.notification.alert("Cordova is ready!");
}
</script>
</head>
<body onload="onBodyLoad()">
<h1>Hello World #2</h1>
<p>This is a sample Cordova application.</p>
</body>
</html>
然后我正在使用cordova create test www.cordovaprogramming.hello hello 制作我的应用程序。
使用cordova platform add android 添加安卓平台。
并使用cordova build android 构建它。
使用 Genymotion 模拟器对其进行测试。
当我的应用程序加载时,我有“Apache Cordova 设备已准备好”屏幕,但没有其他任何反应。
有人可以向我解释我在哪里犯了错误吗?
我检查了我的 config.xml 文件,但那里一切正常。
非常感谢!
【问题讨论】:
-
您是否添加了对话框插件。这样做
cordova plugin add org.apache.cordova.dialogs然后尝试构建应用程序。 navigator.notification.alert 依赖于此 -
是的,我有,但还是不行。
-
您是否看到“Entering onBodyLoad”警报??
-
不,只是启动画面。喜欢这个alastaira.files.wordpress.com/2013/01/image2.png
-
I've got index.html file with the source of my app从您的屏幕截图中,看起来您还没有 1) 部署重建的应用程序或 2) 没有将 index.html 放在 cordova 项目的 www/ 文件夹中并重建/部署。在这种情况下,您仍然会从 www/ 文件夹中看到默认的 index.html 文件。如果您使用 Genymotion 进行 adb 设置,您应该可以使用cordova run android构建 + 部署