密钥库文件存在但为空?
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
之前可能已经生成了
我需要来自我的 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
之前可能已经生成了