【问题标题】:Keystore file exists but is empty?密钥库文件存在但为空?
【发布时间】:2016-11-30 04:26:42
【问题描述】:

我需要我的 RELEASE 密钥中的 SHA 1 指纹,据我所知,当我在 Android Studio 中选择选项来构建签名的发布 APK 然后我得到一个 Keystore.jks 文件时,会生成密钥。通过遵循 @987654321 @我做了这个命令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

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

【问题讨论】:

  • 这可能对你有帮助:stackoverflow.com/a/12894334/2571277
  • 我下载了程序,它向我显示了密钥和指纹:D,但我的谷歌登录仍然无法正常工作,但至少它解决了我这个问题。如果您将其发布为答案,我会接受。

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


【解决方案1】:

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

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

【讨论】:

  • 这解决了!问题是缺少密钥库文件名!
【解决方案2】:

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

keytool -list -keystore .keystore

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

keytool -list -keystore .keystore -alias foo

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

【讨论】:

    【解决方案3】:

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

    之前可能已经生成了

    【讨论】:

      猜你喜欢
      • 2013-09-25
      • 2015-01-18
      • 2019-10-12
      • 2013-02-25
      • 2012-01-24
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      相关资源
      最近更新 更多