Windows 10上的Android Studio
无法加载密钥库:无法识别的密钥库条目
我已经编译并签署了现有应用。我已经创建了它的新版本。应用程序的唯一ID是相同的(com.name.appname)。我想用现有密钥签署新版本。 我有钥匙。我知道密码。我知道别名是正确的。我得到的全部是: 无法加载密钥库:无法识别的密钥库条目
更具体:错误:任务':app:packageRelease'执行失败。
com.android.ide.common.signing.KeytoolException:无法从商店“[path] \ publishKey”中读取密钥[name]:无法识别的密钥库条目
我在这里看到的所有答案都是“使用命令行实用程序查找密钥别名”,bla bla bla ...
我知道这些东西是正确的。它只是不让我使用它。
我在这里缺少什么?有什么我需要编辑,让它知道我确实要使用该签名吗?
答案 0 :(得分:10)
似乎某种程度上,密钥库文件已损坏。也许后来的一个条目做到了。我不知道。 但我解决这个问题的方法是使用KeyStore Explorer,我可以从那里保存文件,并删除最后几个条目。
然后我能够找到别名并正常签署我的应用程序。旧机器和新机器都有。
离开这里,希望别人能发现它有用。
答案 1 :(得分:2)
您可以运行此命令列出密钥库文件的内容:
keytool -list -keystore .keystore
如果要查找特定别名,还可以在命令中指定它:
keytool -list -keystore .keystore -alias foo
如果找不到别名,则会显示异常:
keytool错误:java.lang.Exception:别名不存在
//另外,您可以在命令提示符中使用以下命令:
C:\ Program Files \ Android \ Android Studio \ jre \ bin> keytool -exportcert -alias androiddebugkey -keystore%HOMEPATH%.android \ debug.keystore | C:\ OpenSSL-Win32 \ bin \ openssl.exe sha1 -binary | C:\ OpenSSL-Win32 \ bin \ openssl.exe base64