关于java:默认密钥库文件不存在?

Default keystore file does not exist?

我收到了这个错误。

1
2
3
4
5
6
7
8
9
10
11
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


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

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

  • 在eclipse中,单击Window菜单 - > Preferences - > Expand Android - > Build
  • 在右侧面板中,查找:默认调试密钥库:
  • 选择步骤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插件中的"调试证书已过期"错误


    用于MAC用户

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


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


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

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

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

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

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

    默认的调试密码是:android

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

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