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文件路径肯定错误 按照以下步骤获取正确的路径并完成命令:
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