缺省密钥库文件不存在?

2022-09-01 09:34:09

我收到此错误。

C:\Program Files\Java\jre7\bin>keytool -list -v -keystore "C:\Users\Suresh\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

keytool error: java.lang.Exception: Keystore file does not exist: C:\Users\Suresh\.android\debug.keystore

java.lang.Exception: Keystore file does not exist: C:\Users\Suresh\.android\debug.keystore

at sun.security.tools.KeyTool.doCommands(Unknown Source)
at sun.security.tools.KeyTool.run(Unknown Source)
at sun.security.tools.KeyTool.main(Unknown Source)

C:\Program Files\Java\jre7\bin>

enter image description here


答案 1

您必须提供错误的文件路径。debug.keystore

请按照以下步骤获取正确的路径并完成命令:

  1. 在 eclipse 中,单击“窗口”菜单 ->首选项 ->展开 Android -> Build
  2. 在右侧面板中,查找:缺省调试密钥库:
  3. 选择步骤 2 中指定的标签旁边的整个框

最后,使用您刚刚从步骤 3 复制的路径来构造命令:

例如,在我的情况下,它将是:

C:\Program Files\Java\jre7\bin>keytool -list -v -keystore “C:\Users\Siddharth Lele.android\debug.keystore” -alias androiddebugkey -storepass android -keypass android

更新:

如果您已经按照上述步骤操作,那么唯一的其他解决方案是删除 并让 Eclipse 为您重新创建它。debug.keystore

步骤 1:转到存储密钥库的路径。在您的情况下,C:\Users\Suresh\.android\debug.keystore

步骤 2:关闭并重新启动 Eclipse。

步骤 3(可选):在再次创建 debug.keystore 之前,您可能需要清理项目。

资料来源:http://www.coderanch.com/t/440920/Security/KeyTool-genkeypair-exception-Keystore-file

有关删除文件的部分,您可以参考此内容:Eclipse Android插件中的“调试证书已过期”错误debug.keystore


答案 2

将此用于 MAC 用户

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

推荐