java密钥文件不存在怎么恢复_关于java:默认密钥库文件不存在?

我收到了这个错误。

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>

f6bc08bd3ae1048837a3ce4a2dd3b50a.png

您是否检查过debug.keystore实际存在于您指定的路径中?

debug.keystore文件不存在"C: Users Suresh .android"

是。 我读了OP,我确切地知道它意味着什么。 我的问题是,debug.keystore文件是否存在于您在命令中指定的路径中?

在路径debgu.keystore文件中未创建(或不存在)

那么你的问题是什么? 'keytool -list'不会创建密钥库,除了您的想法之外,没有任何关于该密钥库的"默认"。

您必须提供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插件中的"调试证书已过期"错误

android studio怎么样?

@SahilBabbar:它仍然可以在同一个位置使用。 在Windows中,例如:C:\Users\THE_USER\.android\debug.keystore。 那部分没有改变。

用于MAC用户

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

它工作,谢谢。

@HarisurRehman,你需要多长时间才能完成这个命令?

@DevetiPutnik并没有花太多时间。 不超过几分钟

有意思的是,我在10分钟前执行它仍然"正在工作"。 我只在命令下得到了很多^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @。

谢谢,也为ubuntu工作过。

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

我有最新版本的Android Studio(1.5.1),我的debug.keystore不存在。 我找不到它。 有什么指针吗? 我正在使用OSX El Capitan。

和我一样的问题,你解决了吗? @Rameez Hussain

这可能是由于OSX El Capitan引入了SIP,因此,随着El Capitan引入新概念,社区支持变得薄弱。 你必须亲自解决它,社区只能在一段时间内提供指针。

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

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中,您可以管理登录:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值