Android Studio只给我SHA1,我需要SHA256

Imm*_*mmy 7 android sha android-app-indexing google-app-indexing firebase-app-indexing

我想使用assetlinks.json进行appindexing.我应该使用SHA256指纹,但是当我在Android Studio中打印出signedReport时,我只有SHA1.我可以使用SHA1,如果没有,我如何获得SHA256签名应用程序?

使用Manish Jain的答案我已经设法只列出调试键,这比我自己做的更多,但是如果我将实际的keystore路径和jks文件放在路径中,"keytool -list -v -keystore"C:\Users\_自我\ Keystores\android.jks"-alias mykey -storepass 1password -keypass 2password"出现了一组不同的密钥,我假设它是释放密钥集.

大问题是为什么android studio只在我从Gradle打印出signedReport时列出了调试键,为什么它说"Variant:releaseUnitTest,Config:none"?任何的想法?

顺便说一句,这个问题与建议的副本无关.

编辑:回复jyomin的问题2.我希望它也能帮助其他人.

*****对于Release:1,请转到:C:\ Program Files\Java\jdk1.7.0_25\bin(或者你的jdk文件所在的位置)2,在win explorer 3的地址栏中输入"cmd",添加:keytool -list -v -keystore"C:\ Users\yourUserName\Keystores\android.jks"-alias yourAppName -storepass yourPasswordToKeystore -keypass yourPasswordToRequiredAppKey

小心!!!如果密钥库中有多个密钥,它可能无法为您提供与给定应用程序匹配的正确密钥!

为您的应用获取SHA256的另一种方法:在开发者控制台或Firebase上,您可以在某处找到相关的SHA256密钥.我现在找不到它,但是如果你继续寻找它,它就在那里.

我刚在Google Play开发者控制台上找到它:

  • 上传您应用的第一个版本(如果您尚未完成)
  • 转到版本管理中的App Releases
  • 点击管理测试版
  • 在APK版本中,单击右侧的"i"信息按钮

它会显示SHA键

祝好运!

MJV*_*MJV 37

有一个更简单和更新的方法可以找到它,来自这个答案

  1. 导航到Android Studio 右侧的Gradle选项卡。
  2. 在列表中,导航到应用程序部分并展开它。
  3. 在展开的列表中,导航到“任务”部分并展开它。
  4. 同样,在展开的列表中,导航到android部分并展开它。
  5. 双击signatureReport,然后在Run 框中找到SHA-256 Fingerprint。

您会在那里找到您的 SHA-256 指纹。

正如@quent 所评论的,更改主工具栏中的运行配置以再次运行调试配置。

  • 如果您找不到此处提到的部分,还有另一种执行方式:单击 gradle 选项卡左上角的大象按钮“执行 Gradle 任务”,然后输入“gradle 签名报告”。(或者更直观的是,点击 Android Studio 右上角的“Run Anything”按钮,然后输入上面相同的命令。) (7认同)
  • 但是,不要忘记更改主工具栏中的运行配置,以便能够再次运行调试配置。 (2认同)

Man*_*ain 21

你可以SHA256通过keytool使用命令提示符(Windows).

keytool -list -v -keystore"%USERPROFILE%.android\debug.keystore"-alias androiddebugkey -storepass android -keypass android

  • keytool -list -v -keystore "发布密钥存储的路径" -alias 您的发布别名 -storepass android -keypass android 由此我得到了 sha1 和 sha256 (2认同)

小智 12

我总是发现使用./gradlew signingReport对我来说有效且有益。

只需在项目终端中运行命令即可。


小智 11

导航到 Android Studio 右侧的 Gradle 选项卡

  1. 导航到Android Studio 右侧的Gradle选项卡
  2. 展开项目名称
  3. 展开任务
  4. 扩展安卓
  5. 双击签署报告


Nag*_*aga 9

从终端转到项目的根目录并运行以下命令

./gradlew 签名报告

您将获得 SHA-1、SHA-256 和其他详细信息


Tin*_*825 5

您可以从Google Play控制台(https://play.google.com)上获取它,然后转到发布管理->应用签名->应用签名证书


Saf*_*eer 5

截至 2021 年,在最新的 Android Studio 中:

  1. 导航到 Android Studio 右侧的 Gradle 选项卡。
  2. 在列表中,导航到应用程序部分并将其展开。如果您在展开的列表中看到“任务”部分,请按照此答案操作,就可以开始了。

如果您看不到“任务”部分,则替代方法是:

单击 gradle 选项卡左上角的大象按钮“执行 Gradle 任务”,然后输入:

gradle signingReport
Run Code Online (Sandbox Code Playgroud)

它会在控制台中打印 SHA。


小智 5

转到播放控制台->应用程序完整性

应用签名

转到 Play 控制台仪表板 -> 应用程序完整性 -> 应用程序签名,您将看到 SHA-1、SHA256 和 MD5 密钥