PhoneGap/Cordova Error: IceCreamCordovaWebViewClient "URL blocked by whitelist"

PhoneGap/Cordova Error: IceCreamCordovaWebViewClient "URL blocked by whitelist"

当我使用此处的说明构建调试 APK 时:http://docs.phonegap.com/en/3.3.0/guide_platforms_android_tools.md.html#Android%20Command-line%20Tools 通过运行:

./build --debug

并使用以下方法部署生成的 APK:

abd -install <apk path>

我可以安装它,但一旦应用程序发出 API 调用,我就会收到以下错误:

PhoneGap/Cordova Error: IceCreamCordovaWebViewClient "URL blocked by whitelist"

然而,当我构建 localhost 版本时,它是一个 yeoman angular 离子堆栈(参见此处:http://frontendmatters.com/getting-started-mobile-app-development-phonegap-yeoman-angularjs-ionic/),我没有这样的问题。我的构建过程是

>grunt build
>grunt serve

我在 SO 上发现了其他几个关于此错误的问题,他们都建议将以下行添加到您的 config.xml:

<access origin="*"/>

出于绝望,我已将此行添加到项目中每个名为 config.xml 的文件中并重新构建。它们都在这里(也许这会给你一些关于我的构建过程的背景,因为我自己对此有点困惑):

./app/config.xml
./old_app/config.xml
./platforms/android/assets/www/config.xml
./platforms/android/res/xml/config.xml
./www/config.xml

问题有两方面。首先我的一些配置有:

<access origin="*" launch-external="yes"/>

其次,应用程序的正确构建过程(至少我认为)是这样的:

grunt build
phonegap build android
cd platform/adroid/cordova
./build --release

那两块就位,一切都固定了