Cordova 5.4.0在Android上没有定义,但在iOS上没有定义

Cordova 5.4.0在Android上没有定义,但在iOS上没有定义,android,cordova,Android,Cordova,我正在尝试将我现有的应用程序从Cordova 4.x升级到Cordova 5.4。我过去在更新它时没有遇到任何问题,但这次,当我尝试启动我的应用程序时,我看到以下错误: "Uncaught ReferenceError: google is not defined" 我的声明在我的index.html中保持不变,这接近调用我的JS声明的顶部。有什么想法吗 <script type="text/javascript" src="cordova.js"></script>

我正在尝试将我现有的应用程序从Cordova 4.x升级到Cordova 5.4。我过去在更新它时没有遇到任何问题,但这次,当我尝试启动我的应用程序时,我看到以下错误:

"Uncaught ReferenceError: google is not defined"
我的声明在我的index.html中保持不变,这接近调用我的JS声明的顶部。有什么想法吗

<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="lib/sencha-touch/sencha-touch-all.js"></script>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false&libraries=geometry"></script>


我验证了我的config.xml和正确的cordova.js正在被复制到我的Android应用程序的
/www
目录中(根据之前发布的soln),但仍然得到了这个错误。同样升级的应用程序在iOS上运行良好,具有所有谷歌地图功能。

对于Android版Cordova 4.0.0+,您似乎必须安装并将其添加到config.xml中:

<access origin="*" />

<!-- Wildcards are allowed for the protocol, as a prefix
     to the host, or as a suffix to the path -->
<allow-intent href="https://*.example.com/*" />

<allow-navigation href="*://*/*" />


可能您没有正确配置白名单,因此无法下载google js,并且google没有定义。不,我已经使用
将该设置打开了一段时间。同样,这对于iOS和以前的版本也很好。Origin*还不够,请再次阅读白名单文档,情况会发生变化。Cordova ios的版本是3.x.x,Cordova android的版本是4.x.x,它们的工作方式不一样很好…如果你有下面的回复,我会把解决方案归功于你。