我的申请有间歇性问题: 我已经在Cordova项目中添加了白名单插件。如果我在我的机器上构建它,可以很好地访问URL。但是,如果我的队友从他的机器构建项目,我有这个错误:
W/SystemWebViewClient﹕ URL blocked by whitelist: https://maps.googleapis.com/maps/api/js?key=XXXXX&libraries=places
但不仅来自谷歌,还有应用程序从外部访问的其他域名。
Cordova版本为5.0.0
。根据{{3}}:
Access to all domains, for example, google.com and developer.mozilla.org:
<access origin="*" />
我已经拥有它了。这是config.xml:
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.XXX.XXX" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>XXX</name>
<description>
XXX
</description>
<author email="XXX" href="">
XXX
</author>
<content src="index.html" />
<preference name="orientation" value="landscape" />
<preference name="target-device" value="universal" />
<preference name="loadUrlTimeoutValue" value="700000" />
<plugin name="org.apache.cordova.device" />
<plugin name="org.apache.cordova.device-motion" />
<plugin name="org.apache.cordova.device-orientation" />
<plugin name="DatabasePlugin" value="com.XXX.XXX.database.DatabasePlugin"/>
<plugin name="cordova-plugin-whitelist" version="1" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<icon src="icon.png" />
<platform name="android">
</platform>
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
</widget>
答案 0 :(得分:-1)
你有两个Android平台标签。也许,一台计算机正在使用另一台计算机,另一台则由另一台计算机使用:)
<platform name="android">
</platform>
<platform name="android">
<allow-intent href="market:*" />
</platform>