密钥库文件存在但为空?

Keystore file exists but is empty?

我需要来自我的 RELEASE 密钥的 SHA 1 指纹,据我所知,密钥是在我 select Android Studio 中的选项生成签名版本 APK 时生成的,然后我得到Keystore.jks file.By 在 google documentation 之后我执行了这个命令 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

如果有人能帮助我,我将不胜感激。

使用以下命令应该会得到正确的输出:

keytool -list -keystore .keystore

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

keytool -list -keystore .keystore -alias foo

此外,要生成签名的 APK,我建议您使用 Android studio 本身。从 Android 工作室的构建菜单中选择 "Generate Signed APK",然后按照步骤操作。它将在给定路径生成正确的 keystore

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

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

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

之前可能已经生成了