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

Get SHA1 fingerprint certificate in Android Studio for Google Maps

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

我检查过类似的问题,但在 MAC 中没有找到任何方法。

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

提前致谢。

  1. 转到您的关键目录/文件夹。
  2. 在终端中使用以下命令:keytool -list -v -keystore <yourKeyFileName.withExtension> -alias <yourKeyAlias>.
  3. 输入密钥 创建密钥时输入的密码。

您的密钥别名已在创建您的密钥时提供。

获取 SHA1 指纹而不是输入 keytool 命令的另一种方法是创建虚拟项目和 select Google Map ActivityAdd an activity module 之后项目已创建,然后在其中打开 values->google_maps_api.xml xml 您将看到 android 工作室的 SHA1 指纹。

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

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

.......

Android Studio 中没有办法像 Eclipse Windows -> 首选项 -> Android -> 构建

当您 运行 或从 IDE.

调试您的项目时,

Android Studio 会自动在调试模式下签署您的应用程序

您可能会使用以下命令!!

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

仅在 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

以上答案全部正确。

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

  1. 打开Android工作室

  2. 打开您的项目

  3. 单击 Gradle(在右侧面板中,您将看到 Gradle 栏)

  4. 点击刷新(从Gradle栏点击刷新,你会看到 列出您项目的 Gradle 个脚本)

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

  6. 单击“任务”

  7. 点击android

  8. 双击signingReport

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

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

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

Open Android Studio Open your Project Click on Gradle (From Right Side Panel, you will see Gradle Bar)

Click on Refresh (Click on Refresh from Gradle Bar, you will see List Gradle scripts of your Project)

Click on Your Project (Your Project Name form List (root))

Click on Tasks

Click on Android

Double Click on signing-report (You will get SHA1 and MD5 in Run Bar) Then click this button: (top left of the error log) and you will get your SHA1 key.

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

它会要求你输入密码
输入 'android'

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

点击 signingReport 后,您将获得应用程序的 SHA-1 指纹证书

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

对于生产构建/实时构建 sha 密钥,请按照以下步骤操作

Step 1 ) Add release details in 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'
}

Step 2) open gradle menu from right menu bar and then app > android > signingReport

Step 3) Click on signingReport and see the magic

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