如何在android studio中为android v2地图创建发布密钥

时间:2015-01-11 21:54:52

标签: android google-maps google-maps-android-api-2 keystore sha1

我正在尝试在我的应用程序中使用SupportMapFragment,一开始它运行正常,但是当我从调试切换到发布它停止工作时,问题是我在这里看到很多页面和很多问题在stackoverflow但没有人可以帮助我,我认为我的应用程序中的问题是因为我没有使用正确的SHA-1。

所以我有我的key.jks(我用来生成签名的apk)密钥库和我的debug.keystore,.jks和.keystore是一样的吗?我应该创建另一个.keystore来发布吗?我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

keytool -list -v -keystore <your_key>.jks -alias <alias_for_your_key> 

将打印出SHA-1

答案 1 :(得分:1)

我认为此页面可以为您提供帮助:http://www.sgoliver.net/blog/?p=3244

  • 应该有一个不直接显示此数据的旧版本,所以至少我们应该看到测试证书的路径(“默认调试密钥库”)。可以看出,在我的情况下,测试证书位于“C:\ Users \ Salvador \ .android \ debug.keystore”路由中。好吧,如果我们必须手动获取SHA1指纹,我们将从Windows命令控制台访问路径并运行以下命令:

C:&gt; cd C:\ Users \ Salvador \ .android \

C:\ Users \ Salvador \ .android&gt; “C:\ Program Files \ Java \ jdk1.7.0_07 \ bin \ keytool.exe”-l

假设您的Java安装位于“C:\ Program Files \ Java \ jdk1.7.0_07”路径中。如果不是,你应该只替换右边的。这应该返回多个证书数据,包括SHA1指纹。

对于必须放在最清晰的API KEY中,必须按照之前获得的SHA1签名;以及应用程序的包名称

答案 2 :(得分:1)

你只需要运行命令:

keytool -list -v -keystore mystore.keystore

但替换&#34; mystore.keystore&#34;使用您的发布密钥路径。

Google开发者控制台以一种非常简单的方式解释了这一点:

enter image description here