Cordova Android 无法加载资源:net::ERR_NAME_NOT_RESOLVED

新手上路,请多包涵

我今天升级到最新的 Cordova - 5.4.1。 iOS 上的应用程序一直运行良好,但在 Android 上却不行。所有请求都返回 404 错误,所以我深入研究了这个主题,发现我需要“cordova-plugin-whitelist”。我安装了它并添加了 <meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline' 'unsafe-eval'">

到 index.html 的标题以及 <access origin="*" /><allow-navigation href="*"/> 到 config.xml

现在每个对外部世界的请求都返回“net::ERR_NAME_NOT_RESOLVED”

在 AndroidManifest.xml 中我有这两行所以我想这不是互联网访问的问题。 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

我经历了很多与 cordova-plugin-whitelist 相关的问题,但似乎没有任何效果

我的 config.xml ```

 <?xml version='1.0' encoding='utf-8'?>
<widget id="app" version="1.1.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>app</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <allow-navigation href="*" />
    <platform name="ios">...splash screens and icons</platform>
    <platform name="android">...splash screens and icons</platform>
    <icon src="resources/android/icon/drawable-xhdpi-icon.png" />
    <preference name="SplashScreen" value="screen" />
    <preference name="SplashScreenDelay" value="3000" />
    <preference name="Orientation" value="default" />
    <feature name="phonegap-parse-plugin">
        <param name="id" value="org.apache.cordova.core.parseplugin" />
        <param name="url" value="https://github.com/fastrde/phonegap-parse-plugin" />
    </feature>
    <feature name="Insomnia (prevent screen sleep)">
        <param name="id" value="nl.x-services.plugins.insomnia" />
        <param name="url" value="https://github.com/EddyVerbruggen/Insomnia-PhoneGap-Plugin.git" />
    </feature>
    <feature name="Toast">
        <param name="id" value="cordova-plugin-x-toast" />
        <param name="url" value="https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin.git" />
    </feature>
    <feature name="Cordova SMS Plugin">
        <param name="id" value="com.cordova.plugins.sms" />
        <param name="url" value="https://github.com/cordova-sms/cordova-sms-plugin.git" />
    </feature>
    <feature name="OpenTokCordovaPlugin">
        <param name="id" value="com.tokbox.cordova.opentok" />
        <param name="url" value="https://github.com/doxyme/cordova-plugin-opentok" />
    </feature>
</widget>

```

原文由 Paweł Wszoła 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
2 个回答

我不知道问题出在哪里,但重启设备解决了问题。与应用程序无关,只是手机在连接到 Internet 时遇到困难,即使它已连接到 Wi-Fi 并且信号强度似乎是最大的。

原文由 Paweł Wszoła 发布,翻译遵循 CC BY-SA 3.0 许可协议

在您应用的“config.xml”中,仅放置以下内容:

 <allow-navigation href="*" />

并删除您添加到 index.html 标头中的内容。然后,如果它仍然不起作用,则说明您的问题与 白名单插件 无关。

我在不同的 Android 项目中使用了这个插件,并且从来没有做更多的事情来让我的应用程序与后端通信。

希望有帮助!

原文由 arainone 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题