6

我需要来自我的 RELEASE 密钥的 SHA 1 指纹,据我所知,当我在 Android Studio 中选择选项来构建签名发布 APK 然后我得到一个 Keystore.jks 文件时,会生成密钥。通过遵循谷歌文档我做到了这个命令keytool -exportcert -list -v \ -alias <your-key-name> -keystore <path-to-production-keystore>,但这给了我 illegal options:/错误,所以我环顾网络并做到了这一点keytool -exportcert -alias freenthrowkey -keystore C:\Users\User\Documents\FreeNthrowkey

现在这给了我这个错误:keytool error: java.lang.Exception: Keystore file exists, but is empty: C:\Users\User\Documents\FreeNthrowkey

请如果有人可以帮助我,我将非常感激。

4

3 回答 3

12

我有完全相同的问题。当您提供没有文件名的密钥库文件路径时,会出现问题。您必须在 -keystore 选项之后提供带有路径的密钥库文件名。这意味着在您的情况下:

keytool -exportcert -alias freenthrowkey -keystore C:\Users\User\Documents\FreeNthrowkey\KEYSTOREFILENAME.jks

于 2017-04-09T05:47:12.930 回答
3

使用以下命令应该会给你正确的输出:

keytool -list -keystore .keystore

如果要查找特定别名,也可以在命令中指定:

keytool -list -keystore .keystore -alias foo

此外,要生成签名的 APK,我建议您使用 Android Studio 本身。从 Android Studio 的 Build 菜单中选择“Generate Signed APK”并按照步骤操作。它将keystore在给定的路径上正确生成。

在此处输入图像描述

于 2016-07-26T15:48:15.960 回答
0

如果您使用的是 Windows,请检查以下路径 %USERPROFILE%.android\debug.keystore

它可能之前已经生成

于 2020-10-06T16:30:14.243 回答