【问题标题】:How to create release key for android v2 maps in android studio如何在 android studio 中为 android v2 地图创建发布密钥
【发布时间】:2015-01-11 21:54:51
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:
    keytool -list -v -keystore <your_key>.jks -alias <alias_for_your_key> 
    

    将打印出 SHA-1

    【讨论】:

    • 感谢您提及 .jks 扩展名,我忘记提及了
    【解决方案2】:

    我认为这个页面可以帮助你:http://www.sgoliver.net/blog/?p=3244

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

    C:> cd C:\Users\Salvador\.android\

    C:\Users\Salvador\.android> "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 签名放在后面;以及应用的包名

    【讨论】:

    • debug.keystore 也适用于发布?我想在 google play 中发布应用
    • 我想是的,使用 keytool 生成 SHA1,然后在 google API (code.google.com/apis/console/b/0) 中使用并构建您的项目,提供权限映射并使用 SHA1 获取 v2 android 密钥;为您的项目打包,当您放入清单时,一切准备就绪,或者我认为
    • @Abdullah 比我解释得更好
    【解决方案3】:

    你只需要运行命令:

    keytool -list -v -keystore mystore.keystore
    

    但将“mystore.keystore”替换为您的发布密钥路径。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      • 2018-04-28
      • 1970-01-01
      相关资源
      最近更新 更多