Java 默认密钥库文件不存在?

Java 默认密钥库文件不存在?,java,android,keystore,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\Sur

我得到了这个错误

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>

您提供的调试.keystore文件路径肯定错误

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

  • 在eclipse中,单击窗口菜单->首选项->展开Android->构建
  • 在右侧面板中,查找:默认调试密钥库:
  • 选择步骤2中指定标签旁边的整个框
  • 最后,使用刚才从步骤3复制的路径来构造命令:

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

    C:\ProgramFiles\Java\jre7\bin>keytool-list-v-keystore “C:\Users\Siddharth Lele.android\debug.keystore”-别名 androiddebugkey-storepass android-keypass android

    更新:

    如果您已经遵循了上面提到的步骤,那么唯一的解决方案是删除
    debug.keystore
    ,并让Eclipse为您重新创建它

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

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

    步骤3(可选):在再次创建
    调试密钥库之前,可能需要清理项目

    来源:


    有关删除
    debug.keystore
    文件的部分,请参阅此部分:

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

    对MAC用户使用此选项

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

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

    但有一点可能并不明显:如果您使用反斜杠,请确保在反斜杠之后在终端中执行
    shift+return
    ,以便以
    -alias
    开头的第二行位于新行。简单地按原样粘贴是行不通的

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

    $ keytool -exportcert -list -v \
    → -alias androiddebugkey -keystore ~/.android/debug.keystore
    Enter keystore password: 
    
    默认调试密码为:android

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


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

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

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

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

    keytool -list -v -keystore debug.keystore
    
    您将获得预期的输出。

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

    是否检查了
    debug.keystore
    是否确实存在于您指定的路径中?debug.keystore文件不存在“C:\Users\Suresh\.android\”是。我读过这篇文章,我很清楚它的意思。我的问题是,
    debug.keystore
    文件是否存在于您在命令中指定的路径中?在debgu.keystore文件未创建(或不存在)的路径中,您的问题是什么keytool-list不会创建密钥库,除了在你的脑海中,它没有任何默认设置。android studio呢?@SahilBabbar:它仍然在同一个位置可用。例如,在Windows中:
    C:\Users\THE_USER\.android\debug.keystore
    。这一部分没有改变。我有最新版本的Android Studio(1.5.1),我的debug.keystore不在那里。我找不到它。有什么建议吗?我用的是OSX El Capitan。我也有同样的问题,你解决了吗@Rameez Hussaint这可能是由于OSX El Capitan引入的,因此,随着El Capitan引入新概念,社区支持变得薄弱。你必须亲自解决它,社区只能在一段时间内提供指针。@Harishman,你花了多长时间完成这个命令?@DevetiPutnik没花多长时间。不超过几分钟有趣的是,我在10分钟前执行了它,它仍然在“工作”。我在命令下只得到很多^@^@^@^@^@^@^@^@^@^@^@^@。
    keytool -list -v -keystore debug.keystore