空白谷歌地图(在模拟器上工作,但不适用于设备S5)

时间:2016-01-19 12:27:40

标签: android google-maps google-maps-api-3

我正在开发一款使用Maps API的Android应用。

它在我的模拟器(Genymotion)上非常好用。看图像。

enter image description here

但是当我生成一个已签名的apk并将其发送到我的手机(三星S5)时,它无效。看图像。

enter image description here

我已经做了什么:

1:检查密钥。

2:检查发布和调试api文件,密钥相同。

3:使用权限。

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.MAPS_RECEIVE" />

2 个答案:

答案 0 :(得分:0)

制作已签名的APK时,您必须为Google地图生成新的API密钥,然后在API控制台中对其进行更新。与调试APK一起使用的API密钥将无效。

检查您的logcat,它可能会显示授权失败消息。

如果您需要任何其他帮助,请转到此链接

https://stackoverflow.com/a/17741138/4919210

答案 1 :(得分:0)

您之前生成的API_Key用于调试密钥库。使用相同的密钥库获取SHA-1密钥并生成用于签署apk的API_Key。然后替换清单中的新API_Key,然后生成签名的apk。