我收到了这个错误。
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>
您是否检查过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中,您可以管理登录:
文件>项目结构>模块 - (您的应用程序)>签名