32

我收到这个错误。

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>

在此处输入图像描述

4

6 回答 6

28

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

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

  1. 在eclipse中,点击Window menu -> Preferences -> Expand 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

更新:

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

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

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

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

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

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

于 2013-03-10T06:15:37.430 回答
25

将此用于 MAC 用户

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
于 2016-05-06T05:28:04.597 回答
4

对于 Mac 用户:该debug.keystore文件存在于~/.android目录中。有时,由于相对路径,上述错误不断弹出。

于 2015-10-06T18:58:59.443 回答
2

对于 Mac/Linux 调试密钥库,Android 文档有:

keytool -exportcert -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore

但是有些事情可能并不明显:如果您放置反斜杠,请确保在shift + return反斜杠之后执行 in 终端,以便以开头的第二个-alias在新行上。简单地按原样粘贴是行不通的。

您的终端(如果成功)将如下所示:

$ keytool -exportcert -list -v \
→ -alias androiddebugkey -keystore ~/.android/debug.keystore
Enter keystore password: 

默认调试密码为:android

旁注:在 Android Studio 中,您可以管理登录:

文件 > 项目结构 > 模块 - (您的应用程序)> 签名

于 2016-08-11T16:35:57.120 回答
1

转到 ~/.android 如果没有 debug.keystore 从你的项目复制它并粘贴到这里然后再次运行命令。

于 2020-07-16T10:34:52.620 回答
0

在 macOS 中,打开终端并输入以下命令

~/.android

它将导航到包含 Keystore 文件的文件夹(您可以使用 'ls' 命令确认)

就我而言,有一个名为“debug.keystore”的文件。然后从 ~/.android 目录在终端中键入以下命令。

keytool -list -v -keystore debug.keystore

您将获得预期的输出。

于 2020-06-27T16:35:52.630 回答