默认密钥库文件不存在?

时间:2013-03-10 05:56:32

标签: java android keystore

我收到了这个错误。

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

6 个答案:

答案 0 :(得分:25)

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

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

  1. 在eclipse中,单击Window菜单 - >偏好 - > 展开 Android - >构建
  2. 在右侧面板中,查找:默认调试密钥库:
  3. 选择第2步
  4. 中指定标签旁边的整个框

    最后,使用您刚刚从步骤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文件的部分,您可以参考此处:"Debug certificate expired" error in Eclipse Android plugins

答案 1 :(得分:20)

将此用于MAC用户

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

答案 2 :(得分:4)

对于Mac用户:debug.keystore目录中存在~/.android文件。有时,由于相对路径,上面提到的错误会不断出现。

答案 3 :(得分:2)

对于Mac / Linux调试密钥库,Android docs具有:

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

但是有些事情可能并不明显:如果你设置反斜杠,请确保在反斜杠后在终端中执行shift + return,以便以-alias开头的第二个是新的线。简单地粘贴就行不了。

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

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

默认调试密码为: android

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

档案&gt;项目结构&gt;模块 - (您的应用)&gt;签名

答案 4 :(得分:1)

转到〜/ .android 如果没有debug.keystore,请从您的项目中将其复制并粘贴到此处,然后再次运行命令。

答案 5 :(得分:0)

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

~/.android

它将导航到包含密钥库文件的文件夹(您可以使用“ ls”命令进行确认)

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

keytool -list -v -keystore debug.keystore

您将获得预期的输出。