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(未找到)错误

Phonegap 错误 + 错误:找不到模块 'q'

datePicker 插件在 Phonegap 2.0 中不起作用

PhoneGap - 地理位置错误