2016-05-31 110 views
2

我使用离子建立一个应用程序,显示谷歌地图。Ionic 2 - 谷歌地图不能在Android设备上工作

我得到这个在浏览器上正常工作。事实上,它从昨天晚上直到大约4小时前在我的Android设备上工作。为什么自那时以来一直在与之斗争。

我现在唯一的线索是这个; wheni检查网络选项卡中的调试过的应用程序是我的手机上运行时,最后一个请求始终是这个

http://maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate?1sfile%3A%2F%2F%2Fandroid_asset%2Fwww%2Findex.html&4sAIzaSyBI_QvVmgUwxUmXW8InZ5_Qf7Os8XieFxo&callback=_xdc_._dwgej7&token=81132 

Network tab requests for the device

或类似的东西。但在浏览器(chrome)上运行该请求,然后再运行其他几个请求。

Network tab requests for the browser

我的猜测是财产以后是不对的请求时,它通过设备制造。状态是200 Ok它不显示404或任何东西。它只是没有提出任何其他请求,根据浏览器网络标签,大约还有十多个请求。

我想指出,请求的发起者是我的index.html中包含的google maps API脚本,并且我的API密钥包含在两者中。

请帮忙!

回答

1

我可能会迟到,我有类似的问题,我做了以下,它解决了我的问题。

请更新 - cordova platform update android

请安装 - cordova plugin add cordova-plugin-whitelist

如果妳已经安装删除并重新安装。

<access origin="*" /> 
<allow-intent href="*" /> 
<allow-navigation href="*" /> 

到您的config.xml文件。

以下permissiond添加到AndroidManifest.xml中

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

尝试ionic run android 这个工作对me.:P ü可以给一个尝试。

相关问题