我正面临一个问题,即我已经使用调试和发布密钥SHA为谷歌地图创建了api密钥,如下所示:
并在我的清单中更新了该密钥
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyBY34afkPU6TRw5v9yM1wqI3vFbk90zMt0" />
拥有所有必需的权限,但每隔几天谷歌地图看起来空白就像这样:
在我的清单地图中更改密钥后,可见。 我的问题是为什么我需要每隔几天更改一次这个API密钥?
答案 0 :(得分:5)
如果您使用调试密钥并发布应用程序,则它将为空白。检查导出时 - >应用程序 - &GT;由于您使用调试密钥库,因此映射将为空。要使用生产密钥,请执行以下步骤。
在签署应用程序时,即在生产中,您希望使用发布密钥。为此,你想与签名的apk
进行比较第1步:
比如说你的apk名是A,你正在为A.apk签名并创建一个密钥库,即A.keystore将在某个驱动器位置创建。让我们在E盘中考虑它。
第2步:
现在找到C盘中的jdk(考虑到Windows并分配C盘)
C:\ Program Files \ Java \ jdk1.7.0 \ bin&gt; keytool -list -v -keystore E:\ A.keystore -alias A
因此它将创建SHA-1指纹
在谷歌地图控制台中复制并粘贴它,它将生成一个密钥。在地图中使用它。
答案 1 :(得分:3)
您需要更改,因为您可能会更改开发系统或开发人员密钥。
default.keystore将在格式系统上更改或更改系统。
解决这个问题。
创建密钥库并每次使用密钥库进行签名并安装在设备中。
因此,您不会经常更改API密钥。