DEBUG 和 RELEASE ANDROID STUDIO MAC 的 SHA1 密钥,如何在 Mac 中生成 SHA1 发布密钥?

SHA1 Key for DEBUG & RELEASE ANDROID STUDIO MAC , How to generate SHA1 Release Keys in Mac?

如何在 mac 上使用 android studio 获取用于调试和发布的 SHA1 密钥? (这些是 Google API 键所必需的)

调试:

  1. 单击视图右侧的 Gradle 选项卡。

  2. 转到 ROOT 文件夹 -> 任务 -> android -> signingReport

  3. 双击,这将使用 signingReport 和 post 在底部视图中构建 SHA1。

发布:

  1. 在android工作室。 Build -> Generate Signed APK... 然后点击 Next

  2. 复制您的密钥存储路径和密钥别名。

  1. 遍历Java中jdk路径的"bin"文件夹。

  2. 打开终端并输入:

    keytool -list -v -keystore "key store path" -alias "key alias"

  3. 输入您的密钥密码,这将打印出您的版本 SHA1。

DEBUG以及RELEASE生成证书指纹SHA-1,SHA-256,MD5的整个过程分为以下 3 个步骤,

  1. 创建密钥库属性
  2. 将密钥库加载到 Gradle
  3. 执行Gradle任务

要为发布构建变体生成 SHA-1 密钥,您必须添加 在主模块的 build.gradle 文件中发布的 signingConfigs。

Detailed explanation given in this blog

更新:

在新的 Google 开发者控制台中,可以在 设置 -> 应用程序完整性中找到它。

旧答案:

这是查找 release SHA-1 或其他证书的最简单的新方法:

我假设您已经构建了签名 APK 并将其上传到开发者控制台。 打开 google 游戏控制台。转到“版本管理”,转到“应用程序签名”并查看您的证书。

注意:首先 google 会要求您为您的应用程序激活“应用程序签名”。

根据新的 Google Play 控制台 UI,该选项可在 设置 >> 应用完整性

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

对于那些想要通过 Android Studio 生成 release-apk SHA-1、SHA-256 和 MD5 的用户,请按照以下步骤操作:

  1. 转到项目结构 -> 默认配置 -> 签名配置,然后使用 Generate-Signed-Apk 期间提供的详细信息添加“RELEASE SHA1”。例如,

  1. 现在将您的签名配置设置为 $signingConfigs。'RELEASE SHA1'

  1. 最后,将构建变体更改为发布模式,并运行 signingReport 以在发布模式下生成密钥。

希望这一定能以最简单的方式生成 release-apk KEYS。

用于调试密钥库

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

释放密钥

keytool -list -v -keystore {keystore_path_with_name} -alias {alias_name}