PhoneGap Android从3.7.0到4.0.2跨域XHR 404';s

PhoneGap Android从3.7.0到4.0.2跨域XHR 404';s,android,angularjs,cordova,phonegap-build,Android,Angularjs,Cordova,Phonegap Build,我在config.xml中有一个Android应用程序,其中包含以下内容: <access origin="*" /> 在3.7.0中,将调用响应处理程序。由于升级到4.0.2(根据使用PhoneGap生成设置),调用catch时出现404未找到错误 这是什么原因造成的?我在changelog()中没有看到相关条目。当您切换到cli-5.1.1时,您将切换到Android的4.0.x版本。正如@laughingpine在评论中指出的,白名单机制已经改变。前面,您可以使用)。有关详细

我在
config.xml
中有一个Android应用程序,其中包含以下内容:

<access origin="*" />
3.7.0
中,将调用响应处理程序。由于升级到
4.0.2
(根据使用PhoneGap生成设置
),调用
catch
时出现
404未找到
错误


这是什么原因造成的?我在changelog()中没有看到相关条目。

当您切换到
cli-5.1.1
时,您将切换到Android的
4.0.x
版本。正如@laughingpine在评论中指出的,白名单机制已经改变。前面,您可以使用
)。有关详细信息,请参阅文档。与前面的通配符大致等价的是
)。PGB可以使用以下符号从
npm
构建插件:

<gap:plugin name="cordova-plugin-whitelist" version="1.0.0" source="npm" />


现在,PGB将正确构建,您的白名单将一如既往地工作。

对于任何其他在phonegap中内置了传统应用程序但将构建过程更新为使用最新版本的cordova的人,Roel的回答需要稍微调整

旧的
config.xml

<widget ... />
     <name>Legacy App built in phonegap</name>
     <access origin="*" />
</widget>

若您得到一个
XML:unbound prefix
异常被抛出,这可能会有所帮助。

404会发出其他消息吗?另外,他们已经完全改变了他们的白名单,你需要添加
cordova插件白名单
插件。没有其他消息。插件<;代码>;科尔多瓦插件白名单<;代码>;看起来很有希望,但遗憾的是,PhoneGap的构建却没有。在会议上就此提出了一个问题。现在我们拭目以待。。
<widget ... />
     <name>Legacy App built in phonegap</name>
     <access origin="*" />
</widget>
<widget ... />
     <name>Legacy App built in phonegap</name>
     <plugin name="cordova-plugin-whitelist" version="1" />
     <allow-navigation href="*" />
</widget>