密钥库文件不存在

我正在尝试获取SHA1指纹,以便获得Google API密钥。 我在以下目录中:

/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin

然后我执行从谷歌网站的命令:

keytool -list -v -keystore mystore.keystore

但它给出了这个错误:

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) 

我遵循教程,但我无法得到它的工作! 有谁知道我在做什么错?

顺便说一句:我正在使用Xamarin Studio 5.5.2的Macbook Pro。

Solutions Collecting From Web of "密钥库文件不存在"

你说你正在运行命令…

 /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin 

你的密钥库文件也在那个目录中吗? 如果没有,那么你需要指定密钥库文件的path,例如

 keytool -list -v -keystore ~/somefolder/mystore.keystore 

使用的密钥库应该是用来签署应用程序的密钥库。 对于Xamarindebugging版本,这将是位于/Users/[USERNAME]/.local/share/Xamarin/Mono\ for\ Android/debug.keystore的debugging密钥库。 OSX上的这个命令是…

 keytool -list -v -keystore /Users/[USERNAME]/.local/share/Xamarin/Mono\ for\ Android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

或在Windows 7上

 keytool -list -v -keystore C:\Users\[USERNAME]\AppData\Local\Xamarin\Mono for Android\debug.keystore -alias androiddebugkey -storepass android -keypass android 

Linux和Mac命令

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

将为您提供SHA1,SHA256,MD5作为默认debugging密钥。 它可以用于谷歌播放服务的开发和debugging。

出版证书只需按照https://developer.android.com/studio/publish/app-signing.html

请提供debug.keystore的完整path。 例如:C:/Users/myusername/.android/debug.keystore而不是〜/ .android / debug.keystore

最后更新为Mac和Ubuntu

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

对于我而言, debug.keystore是在Android Studio上首次运行应用程序之后生成的

我从teamtreehouse论坛发现了这个指南。 希望它会帮助你。

1)按开始+ R键并inputcmd.exe打开命令提示符

2)使用Windows资源pipe理器 ,find你的JDK目录所在的地方(通常程序文件>> Java)并复制path。

3)在命令提示符下 ,键入cd,然后键入JDK bin目录的目录。 例如:cd C:\ Program Files \ Java \ jdk1.8.0_25 \ bin是我使用的命令(您可能会有所不同)。

4)使用Windows资源pipe理器,find您的.android目录所在的位置(通常在用户>> [YOUR WINDOWS USERNAME] )并复制path。

5)现在,使用下面的命令:

 keytool -exportcert -alias androiddebugkey -keystore[PATH_TO_.ANDROID_DIRECTORY] -list -v 

用您复制的pathreplace[PATH_TO_.ANDROID_DIRECTORY] 。 请注意,您应该在JDK的bin目录中的terminal/命令提示符处运行此命令(您在步骤3中执行了此操作)。

Mine是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 。 input这个缩短的方法时,我仍然有错误。

你应该被提示input正常的密码(密码是android)。 之后,你会看到打印到屏幕上的证书列表。