应用程序错误是一个目录(file:///#android_asset/www/index.html)

我正在使用phonegap在android上开发应用程序,当我在我的手机上testing时,我得到这个错误Application Error Is a directory (file:///#android_asset/www/index.html)我只有当我我的手机上没有互联网连接。

有什么build议么?

Solutions Collecting From Web of "应用程序错误是一个目录(file:///#android_asset/www/index.html)"

这意味着,在您的index.html中,您正在使用需要访问互联网的资源。 请参阅您的index.html,并查找直接从互联网链接的任何CSS,javascript或Cordova文件。 如果是这样,您必须下载相关的文件,并使其在本地。

当我像这样直接链接我的Jquery移动JS文件时,我有同样的问题:

 <script type="CSS/javascript" src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.js"> 

我所做的是,下载了jquery.mobile-1.3.0.js文件,并将其放置在我的www文件夹中。 这解决了我的问题。

我在这里find答案: http : //dev.wavemaker.com/wiki/bin/wmdoc_6.5/PhoneGap?xpage=print#H服务器连接失败28file3A2F2F2Fandroidasset2Fwww2Findexhtml29

6.1与服务器的连接不成功(file:///android_asset/www/index.html)

其中:在Android设备上启动应用程序时。

任何你放在你的index.html文件中的请求远程资源的东西都会导致android设备抛出上面的错误,你的应用程序就会死亡。 Weinredebugging器是这个错误的常见原因。

解决scheme:将远程资源的加载从index.html中移出,并进入您的应用程序,它将悄然失败。

例如,您只需将“index.html”重命名为“main.html”,然后创build一个新的(dummy)“index.html”,只需将其redirect到“main.html”

新“index.html”的内容:

 <!doctype html> <html> <head> <title>Title</title> <script> window.location='./main.html'; </script> </head> <body> </body> </html> 

我find了答案。

在你的<head>标签中包含phonegap.js。 在构build期间需要phonegap。

 <head> <script src="phonegap.js"></script> </head> 

你不需要下载phonegap.js。 所有你只需要包括代码如图所示。 在编译期间phonegap会查找它并自动包含它。 如果不是,当你运行你的Native应用程序时,应用程序将在phonegap服务器上寻找phonegap.js,这需要很长时间。 最终,您的应用程序负载将超时,您看到的错误消息。

哇! 我可以相信这一点。 我碰到这个问题,我感到灰心,几乎放弃了使用phonegap。 但是,我在下面的子标题下的Phonegap的网站上阅读了有关phonegap.js的内容

https://build.phonegap.com/docs/app-overview

“确保您仍然可以访问PhoneGap API”

“一旦你删除了phonegap.js,你将需要确保你的应用程序仍然可以访问PhoneGap API。

要做到这一点,只需确保在您的index.html“

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

这就像魔术一样。 有用。

欢呼大家。

我按照“ 快速启动 ”,我也有同样的问题。 但我解决了它。 我的问题是下载的电话和guie之间的不一致。

你必须确定这个细节: – 进入intex.html链接正确的js脚本版本(例如:cordova-2.7.0.js) – 它必须匹配下载的phonegab版本。 phonegab版本和js脚本链接必须匹配。

我希望这可以帮助你。

一个空白的访问标签允许访问所有的外部资源。

 <access origin="*" /> - a wildcard access tag allows access to all external resource. 

否则,您可以指定特定的域:

 --> <access origin="127.0.0.1*"/> <!-- allow local pages --> <!-- <access origin="http://phonegap.com" /> - allow any secure requests to http://honegap.com/ <access origin="http://phonegap.com" subdomains="true" /> - same as above, but including subdomains, such as http://build.phonegap.com/ <access origin="http://phonegap.com" browserOnly="true" /> - only allows http://phonegap.com to be opened by the child browser. --> 

希望这可以帮助。

确保你的页面中包含了phonegap.js或者cordova.js脚本。 这只适用于您的移动设备。

你应该使用:

 file:///android_asset/www/index.html 

作为URL