看看你是否想使用 Google Map在那个时候,你需要 MD5指纹生成 api kay使用谷歌地图在您的 Android 应用程序。

如果使用 JDK 1.6,Keytool 命令生成 MD5指纹; 如果使用 JDK 1.7,Keytool 命令生成 SHA1指纹。

因此,如果您想为发布签署应用程序,那么请阅读 这个

如果你想使用 google-map读取 这个

在命令行中使用它

c:\Program Files\Java\jdk1.6.25\bin>keytool -list -v -keystore c:\you_key_here.key

对于那些使用 OpenSSL 的用户,您可以通过以下方式检索 SHA1指纹:

OpenSSL> dgst -sha1 my-release-key.keystore

这将产生以下结果:

enter image description here

打开终端(在 Unix,在 MAC) ,(在 窗户中的 cmd)和 cd到这个(你的 java)路径:

C:\Program Files\Java\jdk1.6.0_43\bin>

运行以下命令:

keytool -list -v -keystore C:\Users\leon\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

只要把路径改为 debug.keystore,你就会得到 MD5和 SHA-1的指纹。

keytool -list -v -keystore "keyStoreName"

从应用程序的密钥存储库所在的目录运行此命令。

启动导出过程为应用程序创建一个 apk 并使用生产密钥。最后一页显示 SHA1和 MD5证书指纹enter image description here

我知道这个问题已经得到了回答,但这就是我如何找到默认密钥存储库的签名的。在 Eclipse 中,如果你点击 Windows-> Preferences-> Android-> Build

enter image description here

试试这个: Windows ——首选项—— Android —— build —— sh1代码从这里复制

如果您正在使用 IntelliJ (12 + ?) ,请转到菜单 构建/生成签名的 Api

在填充弹出窗口之后,获取字段 “密钥存储路径”中的数据(例如,C: 用户用户文档存储)

并在命令行中运行:

>keytool -list -v -keystore "C:\Users\user\Documents\store\store"


....
MD5: 11:C5:09:73:50:A4:E5:71:A2:26:13:E0:7B:CD:DD:6B
-->  SHA1: 07:0B:0E:E8:F7:22:59:72:6A:1C:68:05:05:CF:2E:6F:59:43:48:99
SHA256: E6:CE:DA:37:C1:18:43:C1:A3:F0:9E:8F:1A:C2:69:AF:E6:41:F7:C0:18:
1D:1D:55:5D:F0:52:6C:EE:77:84:A7
...

祝你好运

如果您正在使用 Mac 甚至 Linux,只需将其复制并粘贴到 晚期应用程序,您将立即获得 SHA1键。没必要改变什么。

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

输出示例:

Alias name: androiddebugkey
Creation date: 17 Feb 12
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4f3dfc69
Valid from: Fri Feb 17 15:06:17 SGT 2012 until: Sun Feb 09 15:06:17 SGT 2042
Certificate fingerprints:
MD5:  11:10:11:11:11:11:11:11:11:11:11:11:11:11:11:11
SHA1: 11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:01:11
Signature algorithm name: SHA1withRSA
Version: 3

对于那些在 Mac 上寻找 keytool 的用户,请遵循以下步骤:

首先确保安装 JavaJDK Http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

然后在命令提示符中输入:

/usr/libexec/java_home -v 1.7

它会吐出这样的东西:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

Keytool 位于与 javac相同的目录中。即:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin

从 bin 目录中可以使用 keytool。

我觉得这样很好,我用了同样的方法:

对于 Android Studio:

  1. 点击 建造 > 生成已签名的 APK
  2. 您将得到一个消息框,只需单击 OK。
  3. 现在将有另一个窗口只是复制 密钥存储路径
  4. 现在打开一个命令提示符并转到 < strong > C: Program 文件 Javajdk1.6.0 _ 39 bin > (或任何已安装的 jdk 版本)
  5. 键入 Keytool-list-v-keystore,然后粘贴 < strong > Key Store 路径 (例如 C: Program Files Java jdk1.6.0 _ 39 bin > keytool-list-v - keystore“ E: My Projects 安卓工作室签名 apks Hello World HelloWorldd.jks”)。
  6. 现在它将询问 密钥库密码,提供您的并按 Enter获得您的 SHA1和 MD5证书密钥。

如果有人使用 Android 工作室..。

单击: Build > Generate Signed in APK 创建一个新密钥: 这将生成“ . jks”文件

使用以下命令读取数据(SHA1和其他信息) :

$keytool-list-v-keystore filename.jks

如果你正在使用 Android Studio,你可以通过 分级任务快速获得 SHA1证书指纹(调试,发布... ... 所有构建类型! !) :

签署报告

SHA1在 消息日志中显示

Android 插件(在 gradle 应用程序中配置)创建了默认的调试模式。

Com.android 应用程序

文件路由到密钥存储库:

HOME/. android/debug. keystore

我向 build.gradle 推荐 接上 debug. keystore。为此,将一个文件 debug. keystore 放到一个 app 文件夹中,然后在 gradle app 中添加 SigningConfig:

apply plugin: 'com.android.application'


android {
................
signingConfigs {
debug {
storeFile file("../app/debug.keystore")
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
release {
storeFile file("../app/debug.keystore")
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
}
........
}

附加: 如果您想要为发布而创建,那么将一个文件 release. keystore 放到一个 app 文件夹中。(此示例使用相同的 debug. keystore)

如果您正在使用 Android Studio。您不需要使用 cmd 提示符生成 SHA1指纹。你只需要创建一个项目,使用 Android Studio 的默认地图活动。在该项目中,你可以在“价值”文件夹下的 google _ map _ api.xml 中获得指纹。希望这个能帮到你。:)

enter image description here

使用 门环:

  • 文件 > 打开密钥存储库文件
  • 输入 Keystore 密码
  • 右键点击别名 > 证书详情 > SHA-1指纹

在 Android Studio 中,遵循以下步骤:

  1. 单击 android 工作室 IDE 右侧的 Gradle 属性菜单。
  2. 展开任务树。
  3. 点击签署报告 您可以在底部控制台看到您的 SHA1

enter image description here

获得 SHA-1最简单的方法发布和调试模式安卓工作室等级

我觉得这样很好,我用了同样的方法:

对于 Android Studio:

单击 Build > Generate Signed APK。 您将得到一个消息框,只需单击 OK。

现在将有另一个窗口只是复制键存储路径。

现在打开一个命令提示符并转到 C: Program Files Java jdk1.6.0 _ 39 bin > (或任何已安装的 jdk 版本)。

键入 keytool-list-v-keystore,然后粘贴密钥存储路径(例如。C: Program Files Java jdk1.6.0 _ 39 bin > keytool-list-v-keystore“ E: My Projects 安卓工作室签名 apks Hello World HelloWorldd.jks”)。

现在它将询问密钥存储库密码,提供您的密码,然后按 Enter 获取您的 SHA1和 MD5证书密钥。

现在将这个 SHA1键添加到谷歌开发人员控制台的凭证标签中,并且在 android 工作室中将构建变体更改为发布模式。

我第一次很困惑,但我建议你 最终工作解决方案 视窗:

1)打开 cmd,进入 Java/jdk/bin 目录(只需按 cd ..返回一个文件夹,按 cd NAME_FOLDER前进一个文件夹) ,在我的情况下,最终文件夹: C:\Program Files\Java\jdk1.8.0_73\bin> enter image description here

2)现在输入这个命令 keytool -list -v -keystore C:\Users\YOUR_WINDOWS_USER\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

因此,你必须得到这样的东西: enter image description here

对此,我有一个简单的解决办法:

点击 Gradle按钮,你可以在右侧顶部找到。你会看到所有的档案。现在转到 android,双击 signingReport。一旦渐变构建完成,您将看到 SHA 键。检查下面的图像,一步一步的指导。

一旦你点击分级检查以下图片。希望这对某些人有所帮助。

第一步:

Image Step one

第二步:

Image Step two

我想通知那些和我有同样问题的人。我经历了生成调试 SHA-1和发布 SHA-1的步骤。我试图把 Google 登录 API 和我的应用程序连接起来。

我遇到了一个问题。Apk 将工作良好,它将连接和认证与谷歌登录。我的释放。当手动安装到手机上时,apk 也可以工作。当我公布我的释放时。Apk 到谷歌游戏商店,我的谷歌登录不会认证,我会得到一个问题!

很长一段时间我都搞不清楚,但是我发现我的应用程序被 google 签名了,也就是说,开发者控制台顶部显示的信息是: 谷歌播放应用程序签名是为这个应用程序启用。

我去了我的发布管理标签,然后滚动到应用程序签名,并发现 SHA-1在那里。把这个加入到我的代码和“ Firebase 控制台”(我用它作为谷歌登录的后端)之后,一切似乎都工作了。它看起来像我的发布密钥存储被取代谷歌签名证书... 我真的不知道这是什么正在发生的事情,但它解决了我的问题,并允许我的谷歌播放商店发布 apk 正确认证与谷歌登录!

循序渐进的解决方案:

  1. 打开 Mac 的命令提示符或终端
  2. 将目录更改为 keytool 文件位置的目录。使用命令 cd <directory path>更改目录。(注意: 如果任何目录名有空格,那么在两个单词之间添加 \。例子 cd /Applications/Android\ Studio.app//Contents/jre/jdk/Contents/Home/bin/)

    • 要找到您的键盘工具的位置,您到 android 工作室。打开您的项目

    • 文件 > 项目结构 > SDK 位置. . 并找到 JDK 位置。

  3. 通过以下命令运行 keytool: keytool -list -v –keystore <your jks file path>(注意: 如果任何目录名有空格,那么在这两个单词之间添加 keytool -list -v -keystore /Users/username/Desktop/tasmiah\ mobile/v3/jordanos.jks)

  4. 命令提示您输入密码. . so 键入您的密码. . 然后您就会得到结果

如果你使用的是 Mac/Linux 系统,那么你可以通过在终端中写下如下行来获得 SHA1指纹:

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

这之后有两种可能

  1. 它会问你密码

    打字就行了

机器人

然后按回车键,您可以在下面显示的输出中找到 SHA1键。

  1. 它会要求你下载一个合适的程序(一些列表会 给予)

    只要在终端键入以下内容即可

Sudo apt install openjdk-8-jre-headless

然后再运行以下终端: keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

这一次,您将被引导到步骤1,其中您只需输入密码为

机器人

您将在下面的输出中获得 SHA1指纹。

下面是为懒惰的程序员准备的工具:

1添加依赖项:

compile 'com.vk:androidsdk:1.6.9'

在活动/应用程序中添加以下代码行:

String[] fingerprints = VKUtil.getCertificateFingerprint(this, getPackageName());
Log.d("SHA1", fingerprints[0]);

3打开 logcat 和 catch 消息。

4利润!

  1. 打开命令提示符
  2. 导航工作目录到1.8.0/bin
  3. 粘贴 keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
  4. 如果它问你密码,请按回车键

如果希望通过签名 keystore.jks 文件获取指纹 -sha1密钥 从终端运行以下命令:

keytool -list -v -keystore <.../path/keystore.jks>

例子

keytool -list -v -keystore /Users/Home/Projects/Keystore/myApp_keystore.jks
Enter keystore password:


Keystore type: JKS
Keystore provider: SUN


Your keystore contains 1 entry


Alias name:myApp_alias
Owner: CN=xxx, OU=xxx Dev, O=ZZZ, L=Dhaka, ST=Dhaka, C=BD
..........




Certificate fingerprints:
MD5:  12:10:11:12:11:11:11:11:11:11:33:11:11:11:11:11
SHA1: 11:44:11:11:55:11:17:11:11:66:11:11:88:11:11:77:11:11:01:11
.....................

请从菜单右侧点击“梯度” 然后点击: app 然后单击 android 文件夹 那么这里存在 SigningReport 文件名 双击它。 它将开始执行,过一会儿它将向您显示 SHA-1代码 把密码抄下来。 粘贴到你需要的地方

Signing Report Highlighted in Image

在最新版本的 Android Studio 中,获得 SHA-1密钥的最佳方式是表单终端,

  1. 在 Android 工作室中打开终端
  2. 收到 命令(keytool-list-v-keystore ~/. android/debug. keystore-alias 仓库通过 android 键盘通过 android)
  3. 粘贴到终端上,然后按回车键