密钥库文件存在但是为空?

时间:2016-07-26 13:31:03

标签: android android-studio sha1 keytool signed-apk

我需要来自RELEASE键的SHA 1指纹,据我所知,当我选择Android Studio中的选项来构建签名版本APK时,会生成密钥,然后我会获得一个Keystore.jks文件。通过{{{ 3}}我做了这个命令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

如果有人能帮助我,我真的很感激。

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

使用以下命令可以为您提供正确的输出:

keytool -list -keystore .keystore

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

keytool -list -keystore .keystore -alias foo

另外,要生成签名的APK,我建议您使用Android工作室本身。选择&#34;生成已签名的APK&#34;从Android工作室的Build菜单中按照步骤操作。它将在给定路径上生成适当的keystore

enter image description here

答案 2 :(得分:0)

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

它可能以前已经生成过