Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova 6.3.1 android应用程序javascript未启动_Javascript_Android_Cordova - Fatal编程技术网

Cordova 6.3.1 android应用程序javascript未启动

Cordova 6.3.1 android应用程序javascript未启动,javascript,android,cordova,Javascript,Android,Cordova,我的头一直撞在墙上,如果有人能帮忙,我将不胜感激 我的两个js文件都在www/js中。cordova.js文件是为我生成的 身上的“e”只是为了确保我的新代码能达到目的。是的,我已经在几十个版本中更改了字母,同时试图让它正常工作,只是为了确保,它总是在更改 index.html <!DOCTYPE html> <html> <head> <title>Device Ready Example</title> <script ty

我的头一直撞在墙上,如果有人能帮忙,我将不胜感激

我的两个js文件都在www/js中。cordova.js文件是为我生成的

身上的“e”只是为了确保我的新代码能达到目的。是的,我已经在几十个版本中更改了字母,同时试图让它正常工作,只是为了确保,它总是在更改

index.html

<!DOCTYPE html>
<html>
<head>
<title>Device Ready Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="example.js"></script>
</head>
<body onload="onLoad()">
    e
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Device Ready Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="example.js"></script>
</head>
<body>
    e
</body>
</html>
当我启动应用程序时,我没有收到任何警报,而音量下降则没有任何作用。这是我在构建apk时在控制台中得到的

BUILD SUCCESSFUL

Total time: 4.479 secs
Built the following apk(s):
        /root/hello/platforms/android/build/outputs/apk/android-debug.apk
root@0SfCordova:~/hello# cordova -v
6.3.1

另外,我只使用命令行在一个空白的ubuntu 14.04数字海洋盒上安装了node和cordova。在哪里可以查看控制台日志?谢谢我不知道如何在这个环境中调试

从html页面删除
Onload
事件。不要写入
cordova.js
文件。cordova将自动创建此文件。您可以使用以下代码:

index.html

<!DOCTYPE html>
<html>
<head>
<title>Device Ready Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="example.js"></script>
</head>
<body onload="onLoad()">
    e
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Device Ready Example</title>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="example.js"></script>
</head>
<body>
    e
</body>
</html>

我遇到了同样的错误,它不能在模拟器上工作。这是一个对我有用的解决方案,我想它也会对你有用。我正在MAC OS 10.12上运行最新的cordova 6.3.1


我从html文件中删除了这行代码。我仍在试图理解为什么在删除下面的行之后它会起作用。

您是否将您的项目命名为“cordova”?应该有一个真正的“cordova.js”文件正在加载。您的文件被认为是“main.js”,因为它不包含cordova js framework。不,它被命名为hello,因为我在遵循hello world教程的官方文档。@user2278120您正在android设备上测试它吗?是的,我正在android手机上测试它。我无法通过命令行oh 14.04Homen运行仿真器,谢谢您的尝试,但我尝试了这个,也没有收到任何警报。是因为我正在实际的android设备上测试apk文件吗?我只是为实际的android设备编写的。我确信它会工作。只使用上面的代码。没有其他东西。它会工作。我确实尝试过这个。不知道为什么不起作用。如果你在google drive或类似的地方共享项目的
www
文件夹,我可以帮你什么忙?你有没有测试过OPs代码,看看它是否能修复?我看到这行无法发布。我所做的是删除js文件夹中项目附带的index.js。我还从所有html页面中删除了指向它的链接。似乎正是它阻止了我的整个魔鬼日开火。为什么呢?因为从我的所有页面中删除它之后,deviceready现在甚至可以在从真实设备(而不是模拟器)运行应用程序时启动。你应该试试看。
document.addEventListener('deviceready',onDeviceReady,false);

function onDeviceReady() {
   alert('yo');
document.addEventListener("volumedownbutton", onVolumeDown, false);
// Add similar listeners for other events
}
function onVolumeDown() {
   alert('hey');
}