Phonegap(应用程序错误...发生网络错误)
Posted
技术标签:
【中文标题】Phonegap(应用程序错误...发生网络错误)【英文标题】:Phonegap (Application error... Network error occured) 【发布时间】:2016-04-29 20:39:36 【问题描述】:我已经使用 phonegap 创建了一个构建。在 index.html 文件中,我编写了一个用于加载网站的简单 iframe。当我从 phonegap 获取本地 url 时,它的工作原理。但是,如果我将整个构建作为 zip 上传到 phonegap 中,然后从中下载 apk 文件,它就不起作用。然后尝试在手机中安装该apk,显示应用程序错误。
我已经检查了访问来源,并尝试在其中提供域名。但它根本不起作用。谁能帮我解决这个问题。
config.xml 和 index.html 如下所示
<access origin="*"/>
<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<!-- WARNING: for ios 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<title>Testing</title>
</head>
<body>
<iframe src="http://www.w3schools.com" frameborder="0" scrolling="yes">
</iframe>
</body>
</html>
【问题讨论】:
检查这个页面 -- github.com/apache/cordova-plugin-whitelist/blob/master/… -- () -- 应该这样做。让我知道我把它作为答案发布 看来由于相同的来源政策,无法通过这种方式将不同域的网站加载到您的应用程序中,您是否尝试过cordova-plugin-inappbrowser? @Tasos 不工作 :(。仍然显示空白屏幕 :( @Blauharley 是的,问题是我什至无法在构建中加载外部 url,其他项目都显示完美。如果我加载一个外部 url,它会显示一个空白页面或上面提到的错误。尝试了许多访问来源,但仍然面临问题。查看我的代码,它是一个简单的 iframe 加载,但仍然出现问题 我正在使用build.phonegap.com来构建apk文件。 【参考方案1】:我遇到了同样的问题,在这里找到了答案:Application error issue in android emulator "There was an network error"
解决方案是添加cordova白名单。
$ cordova plugin 添加cordova-plugin-whitelist
【讨论】:
【参考方案2】:你犯了一个常见的错误。您需要申请whitelist
系统。从Cordova Tools 5.0.0(2015 年 4 月 21 日)开始需要它。对于Phonegap Build,这意味着从cli-5.1.1
(2015 年 6 月 16 日)开始
这个白名单工作表应该会有所帮助。HOW TO apply the Cordova/Phonegap the whitelist system
将此添加到您的config.xml
<plugin name="cordova-plugin-whitelist" source="npm" spec="1.1.0" />
<allow-navigation href="*" />
<allow-intent href="*" />
<access origin="*" /> <!-- Required for iOS9 -->
注意:您的应用现在不安全。保护您的应用由您决定。
将以下内容添加到您的index.html
<meta http-equiv="Content-Security-Policy"
content="default-src *;
style-src * 'self' 'unsafe-inline' 'unsafe-eval';
script-src * 'self' 'unsafe-inline' 'unsafe-eval';">
注意:您的应用现在不安全。保护您的应用由您决定。
【讨论】:
以上是关于Phonegap(应用程序错误...发生网络错误)的主要内容,如果未能解决你的问题,请参考以下文章
XCode/PhoneGap - Apple Mach-O 链接器错误
错误“相机已取消” - 带有 PhoneGap 的 App Sencha
Phonegap Cordova Ajax 请求 404(未找到)错误