在 Android Studio for Google Maps 中获取 SHA1 指纹证书

Posted

技术标签:

【中文标题】在 Android Studio for Google Maps 中获取 SHA1 指纹证书【英文标题】:Get SHA1 fingerprint certificate in Android Studio for Google Maps 【发布时间】:2015-07-16 04:59:14 【问题描述】:

我想在 Mac 上从 android Studio 获取 SHA1 密钥。从 Eclipse 中它很简单,但我无法在 Android Studio 中得到它。

我已经检查了类似的问题,但没有任何方法可以在 MAC 中得到它。

签名和未签名 APK 的 SHA1 不同。请提及两者的获取方法。

提前致谢。

【问题讨论】:

获取 SHA-1 用于发布和调试模式 android studio gradle 的最简单方法。 Check this 【参考方案1】:

我得到了答案,很简单。 打开终端, 输入命令:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

回车:你会得到如下信息,在那里可以看到SHA1。

.....

证书指纹:

 MD5:  79:F5:59:................FE:09:D1:EC

 SHA1: 33:57:0A:C9:..................:91:47:14:CD

 SHA256: 39:AA:23:88:D6:...................33:DF:61:24:CB:17:47:EA:39:94:99

.......

【讨论】:

正如我在回答中告诉你的那样。 你能显示你执行这个命令的完整的cmd路径吗 @AneesU 当我打开终端时,我正在主目录上写上面的命令。 天啊!我已经尝试了大约两个小时的不同教程。这救了我。 @mur7ay 感谢您的反馈【参考方案2】:

非常简单,只需在 android studio 中找到证书的 SHA1 密钥。 您可以使用以下步骤:

A.Open Android Studio
B.Open Your Project
C.Click on Gradle (From Right Side Panel, you will see Gradle Bar)
D.Click on Refresh (Click on Refresh from Gradle Bar, you will see List Gradle scripts of your Project)
E.Click on Your Project (Your Project Name form List (root))
F.Click on Tasks
G.Click on android
H.Double Click on signingReport (You will get SHA1 and MD5 in Run Bar)

1.Click on your package and choose New -> Google -> Google Maps Activity
2.Android Studio redirect you to google_maps_api.xml

【讨论】:

@Jai Yea 这是最好和最简单的答案,但如何在发布版本中做到这一点? 其他方式的文件 SHA1 密钥 1.点击你的包并选择 New -> Google -> Google Maps Activity 2.Android Studio 将你重定向到 google_maps_api.xml跨度> 【参考方案3】:

以上所有答案都是正确的。

但是,最简单快捷的方法如下:

    打开 Android Studio

    打开您的项目

    点击 Gradle(从右侧面板,您将看到 Gradle 栏)

    单击刷新(从 Gradle Bar 中单击刷新,您将看到 列出项目的 Gradle 脚本)

    单击您的项目名称,例如 MyProject(root)

    点击任务

    点击安卓

    双击签名报告

    等待几秒钟,您将在控制台栏中获得 SHA1 和 MD5

如果您要在项目中添加 MapActivity,请查看此 SHA1 答案。 How to obtain Signing certificate fingerprint (SHA1) for OAuth 2.0 on Android?

【讨论】:

【参考方案4】:

按照以下步骤在 Android Studio 2.2v 中获取 SHA1 指纹证书。

打开 Android Studio 打开你的项目 点击 Gradle(从右侧 面板,你会看到 Gradle Bar)

点击 Refresh(从 Gradle Bar 点击 Refresh,你会看到 List 您项目的 Gradle 脚本)

单击您的项目(您的项目名称表单列表(根))

点击任务

点击安卓

双击签名报告(您将在运行栏中获得SHA1和MD5) 然后点击这个按钮:(左上角 错误日志),您将获得您的 SHA1 密钥。

【讨论】:

【参考方案5】:

在终端中使用以下命令:

keytool -list -v -keystore keystorename.keystore -alias aliasname

【讨论】:

对不起,但这并没有起作用,它给出了这个错误。 keytool -list -v -keystore keystorename.keystore -alias aliasname keytool 错误:java.lang.Exception:Keystore 文件不存在:keystorename.keystore java.lang.Exception:Keystore 文件不存在:keystorename.keystore at sun.security .tools.keytool.Main.doCommands(Main.java:742) 在 sun.security.tools.keytool.Main.run(Main.java:340) 在 sun.security.tools.keytool.Main.main(Main.java :333) 当然,您必须将“kestorename.keystore”更改为您的密钥库文件的实际名称。同样适用于别名。 我明白了,谢谢,但是我的硬盘中密钥库文件的位置应该是什么?【参考方案6】:

获取SHA1指纹而不是输入keytool命令的另一种方法是创建虚拟项目并在Add an activity module中选择Google Map Activity,然后在创建项目后打开values->google_maps_api.xml xml 你会看到你的 android studio 的 SHA1 指纹。

【讨论】:

【参考方案7】:

Android Studio 没有办法像 Eclipse Windows -> Preferences -> Android -> Build

Android Studio 在您从 IDE 运行或调试项目时自动在调试模式下对您的应用进行签名。

你可以使用下面的命令!!

keytool -list -v -keystore  ~/.android/debug.keystore

【讨论】:

【参考方案8】:

键入这是终端 keytool -list -v -keystore ~/.android/debug.keystore

它会要求你输入密码 输入“安卓”

然后你会得到像 SHA1 这样的细节。

【讨论】:

【参考方案9】:

点击signingReport后你会得到你应用的SHA-1指纹证书

如果您需要任何其他帮助,我在这里

【讨论】:

【参考方案10】:

对于 PRODUCTION BUILD / LIVE BUILD sha key 请按照以下步骤操作

第 1 步)在 gradle 中添加发布详情

apply plugin: 'com.android.application'
android 
    compileSdkVersion 24
    buildToolsVersion "23.0.1"
    defaultConfig 
        applicationId "app.devdeeds.com.yourapplication"
        minSdkVersion 17
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    
//Signing configurations for build variants "release"
    signingConfigs 
        release 
            storeFile file("F:/Development/myapp.jks")
            storePassword "231232das"
            keyAlias "myapp_rel"
            keyPassword "dasd333_das"
        
    
    buildTypes 
    //link above defined configuration to "release" build type
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        
    

dependencies 
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.0.0'

步骤 2) 从右侧菜单栏打开 gradle 菜单,然后 app > android > 签约报告

第 3 步)点击signingReport 看看神奇的效果

【讨论】:

【参考方案11】:

如果你在 gradle 中没有任务,那么你可以简单地选择 gradle 图标然后写:signingreport 你会得到所有的sha代码 enter image description here

【讨论】:

以上是关于在 Android Studio for Google Maps 中获取 SHA1 指纹证书的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio教程从入门到精通

Android Studio 2.2 中的 Espresso 测试录制功能

AS WIFI 无线调试

AS WIFI 无线调试

Android Studio for Mac 在启动时崩溃

Google 地图 API for Android