But it gives this error:
keytool error: java.lang.Exception: Keystore file does not exist: mystore.keystore
java.lang.Exception: Keystore file does not exist: mystore.keystore
at sun.security.tools.keytool.Main.doCommands(Main.java:742)
at sun.security.tools.keytool.Main.run(Main.java:340)
at sun.security.tools.keytool.Main.main(Main.java:333)
我按照教程做了,但我不能让它工作!有谁知道我做错了什么?
有没有人知道我做错了什么?
BTW:我使用的是Macbook Pro和Xamarin Studio 5.5.2。

Bas
发布于 2014-11-20
23 个回答
0 人赞同
Linux & Mac command
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
将为你提供SHA1, SHA256, MD5的默认调试密钥。它可以用于开发和调试谷歌游戏服务。
对于出版证书,只需遵循https://developer.android.com/studio/publish/app-signing.html
0 人赞同
你说你在运行命令时从...
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin
你的keystore文件也在这个目录中吗?如果不是,那么你需要指定钥匙库文件的路径,比如说。
keytool -list -v -keystore ~/somefolder/mystore.keystore
使用的密钥库应该是用来签署应用程序的密钥库。对于Xamarin的调试构建,这将是位于/Users/[USERNAME]/.local/share/Xamarin/Mono\ for\ Android/debug.keystore
的调试密钥库。在OSX上,这个命令是...
keytool -list -v -keystore /Users/[USERNAME]/.local/share/Xamarin/Mono\ for\ Android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Or on Windows 7
keytool -list -v -keystore C:\Users\[USERNAME]\AppData\Local\Xamarin\Mono for Android\debug.keystore -alias androiddebugkey -storepass android -keypass android
0 人赞同
我面临同样的问题,但通过以下命令解决了。
keytool -exportcert -keystore C:\Users\<USERNAME>\.android\debug.keystore -list -v
OS: Windows 7
0 人赞同
我有WINDOWS 10,我去的路线是
c:/Users/usuario/.android/
在目录内,执行命令。
keytool -exportcert -keystore debug.keystore -list -v
必须生成指纹。
SHA-1: 73:BE:1A:.......................
MDO: 73:BE:A1.........................
SHA-256: 3B:B8:98:...................
0 人赞同
请提供debug.keystore的完整路径。
例如。C:/Users/myusername/.android/debug.keystore而不是~/.android/debug.keystore。
0 人赞同
在我的案例中,debug.keystore
是在Android Studio上第一次运行应用程序后产生的。
0 人赞同
我在Windows 10中也有同样的错误。但经过整理,最终得到了SHA-1密钥。
I followed these steps
1.打开C盘,按照这个路径C:\Program Files\Java\jdk1.8.0_201\bin
。
2.在bin文件夹内打开CMD并运行命令keytool -exportcert -list -v -alias androiddebugkey -keystore C:/Users/Username/.android/debug.keystore
。 (用你的用户名替换用户名)。
3.输入密码为android
。
0 人赞同
I found this guide from 翠屋团队 forum. hope it'll help you.
1) Open 命令提示符 by pressing 开始+R并输入cmd.exe。
2) Using Windows Explorer, find where your JDK directory is located (Usually Program Files >> Java) and copy the path.
3) In 命令提示符例如:cd C:\Program Files\Java\jdk1.8.0_25\bin是我使用的命令(你的可能不同)。
4) Using Windows Explorer, find where your .android directory is located (Usually under Users >> [YOUR WINDOWS USERNAME]
) and copy the path.
5)现在,使用下面这个命令。
keytool -exportcert -alias androiddebugkey -keystore[PATH_TO_.ANDROID_DIRECTORY] -list -v
将[PATH_TO_.ANDROID_DIRECTORY]
替换为你复制的路径。注意,你应该在JDK的bin目录下的终端/命令提示符中运行这个命令(你在步骤3中做了这个)。
Mine is C:\Program Files\Java\jdk1.8.0_121\bin>keytool -exportcert -alias androiddebugkey -keystore C:\Users\HoSiLuan\.android\debug.keystore -list -v
记住要用C:\Users\HoSiLuan\.android\debug.keystore
而不是~/.android\debug.keystore
。我在输入这种缩短的方式时还是会出错。
然后会像往常一样提示你输入密码,你可以输入(密码是Android)。之后,你会看到证书清单打印在屏幕上。
0 人赞同
我有同样的问题。
我的错误是
keytool错误: java.lang.Exception:Keystore文件不存在:/Users/[USER_NAME]/.android/debug.keystore java.lang.Exception:钥匙库
文件不存在。/Users/[USER_NAME]/.android/debug.keystore
at java.base/sun.security.tools.keytool.Main.doCommands(Main.java:910)
在java.base/sun.security.tools.keytool.Main.run(Main.java:416)
at java.base/sun.security.tools.keytool.Main.main(Main.java:409)
我检查了我的/Users/[USER_NAME]/.android/目录,我在那里找不到debug.keystore
文件。
我使用了VSCODE,而且我确实通过iOS模拟器只为iOS运行我的应用程序。
Solution:
我打开Android Studio,用Android模拟器运行我的安卓应用。
然后我在我的.android/目录中得到了debug.keystore文件。
然后我又试了一下下面的命令。
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
而且它的运行没有任何错误。
I hope it helps you.
0 人赞同
Linux或Mac或Windows,使用完整路径
keytool -list -v -keystore /Users/username/.android/debug.keystore
-alias androiddebugkey -storepass android -keypass android
Linux(就我而言是Ubuntu)。
keytool -list -v -keystore /home/username/.android/debug.keystore
-alias androiddebugkey -storepass android -keypass android
Windows:
keytool -list -v -keystore C:\Users\username\.android\debug.keystore
-alias androiddebugkey -storepass android -keypass android
Hope it work for you!
0 人赞同
我也有同样的问题Windows 10并通过编写以下命令解决了这个问题。
keytool -list -keystore debug.keystore
我想,在其他一些命令中,java无法找到debug.keystore文件,但有趣的是,这个命令对我有用。
0 人赞同
我有同样的错误
我使用的是ubuntu 18.04
Solution:
打开终端并导航至/home/{$user}/.android
。
然后运行命令
keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
你会被提示输入一个密钥库密码,输入android
。
Hope this helps.
0 人赞同
如果你是在Windows上,打开命令提示符并以管理员身份运行然后粘贴keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
一行。这应该有效,对我来说很有效
0 人赞同
下面的命令应该能起作用。
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
0 人赞同
last update for Mac & Ubuntu
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
0 人赞同
我面临同样的问题,我发现我的.android文件夹在另一个.android文件夹里。确保在你的系统中找到debug.keystore文件的正确路径
我使用了这个命令,它工作了
keytool -list -v -alias androiddebugkey -keystore C:\Users\User.android.android\debug.keystore
0 人赞同
keytool -list -v -keystore C:\Users\%USERNAME%\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
Try this to get resolve from the problem
0 人赞同
所以我已经找到了解决办法。
在Windows中,从开始菜单中打开cmd,然后写上cd C:\Users\put_here_your_username\.android
,再写上
【替换代码1
0 人赞同
如果你在Windows上打开命令提示符,然后以管理员身份运行,然后粘贴以下内容: keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%.android\debug.keystore
使用密码:安卓
然后你会得到SHA-1和SHA-256,这对我来说很顺利。
0 人赞同
在你的系统上安装keytool
Keytool是作为Java运行时的一部分而包含的。所以通过安装Java,你的系统中也会有keytool。
要安装Java,请访问JAVA SE下载页面.然后,选择JDK下载链接。
之后,将keytool文件夹添加到你的系统%PATH%
(在Windows下)。为了从命令行运行keytool,你需要把它添加到你的系统PATH中。这一步仅在Windows下需要。
最后,在终端运行这个命令,别忘了把用户名改成你自己的。
【替换代码1
0 人赞同
例如,打开CMD并导航到Java bin文件夹。
C:\Program Files\Java\jre1.8.0_341\bin
一旦你站在这里,然后粘贴这个。
keytool -exportcert -list -v -alias androiddebugkey -keystore C:/Users/*YOUR_PC_USERNAME*/.android/debug.keystore
不要忘了改成你自己的电脑用户名标有*的你的电脑用户名 *
0 人赞同
仔细检查你的地址是否正确,在我的例子中,我有两个错别字,这就解决了问题。
我有c:User,而不是C:\Users\。
0 人赞同
通过搜索找到你的debug.keystore文件(通常是在.android中),然后使用这个方法
keytool -list -v -alias androiddebugkey -keystore "C:\Users\u_name\ .android\debug.keystore"