我正在尝试将我现有的应用从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
目录中(按照之前发布的解决方案),但仍然出现此错误。同样升级的应用在iOS上运行良好,具有所有Google地图功能。
答案 0 :(得分:0)
对于Android的Cordova 4.0.0+,您必须安装cordova-whitelist-plugin并将其添加到您的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="*://*/*" />