我正在开发一款使用Maps API的Android应用。
它在我的模拟器(Genymotion)上非常好用。看图像。
但是当我生成一个已签名的apk并将其发送到我的手机(三星S5)时,它无效。看图像。
我已经做了什么:
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" />
答案 0 :(得分:0)
制作已签名的APK时,您必须为Google地图生成新的API密钥,然后在API控制台中对其进行更新。与调试APK一起使用的API密钥将无效。
检查您的logcat,它可能会显示授权失败消息。
如果您需要任何其他帮助,请转到此链接
答案 1 :(得分:0)
您之前生成的API_Key用于调试密钥库。使用相同的密钥库获取SHA-1密钥并生成用于签署apk的API_Key。然后替换清单中的新API_Key,然后生成签名的apk。