为什么Google地图Api密钥需要经常更改

Apu*_*kar 11 android google-maps

我正面临一个问题,我已经使用调试和发布密钥SHA为谷歌地图创建了api密钥,如下所示:

在此输入图像描述

并在我的清单中更新了该密钥

<meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyBY34afkPU6TRw5v9yM1wqI3vFbk90zMt0" />
Run Code Online (Sandbox Code Playgroud)

拥有所有必需的权限,但每隔几天谷歌地图看起来空白像这样:

在此输入图像描述

在我的清单地图中更改密钥后可见.我的问题是为什么我需要每隔几天更改一次这个API密钥?

Sha*_*dow 5

如果您使用调试密钥并发布应用程序,它将为空白.检查export-> application-> map时将为空,因为您使用的是debug keystore.要使用生产密钥,请执行此步骤.

在签署应用程序时,即在生产中,您希望使用发布密钥.为此你想要与签名的apk进行比较

步骤1:

例如,你的apk名称是A,你正在签署并为A.apk创建一个密钥库,即A.keystore将在某个驱动器位置创建.让我们在E盘中考虑它.

第2步:

现在找到C盘中的jdk(考虑到Windows和分配C盘)

C:\ Program Files\Java\jdk1.7.0\bin> keytool -list -v -keystore E:\ A.keystore -alias A

因此它将创建SHA-1指纹

复制并粘贴在谷歌地图控制台中,它将生成一个密钥.在地图中使用它.


小智 3

您需要进行更改,因为您可能会更改开发系统或开发人员密钥。

default.keystore 将在格式系统上更改或更改系统。

为了解决这个问题。

制作密钥库并每次使用密钥库进行签名并安装在设备中。

所以你不会经常更改 API 密钥。