密钥库文件不存在

我正在尝试获取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。

  • Xamarin:找不到与给定名称匹配的资源(AppCompat)
  • 为什么显示一些标签时Xamarin.Forms这么慢(特别是在Android上)?
  • Xamarin - Android - Visual Studio - 无法启动应用程序
  • 与Xamarin在同一设备iOS / Android上的两个应用之间的通信
  • 将xamarin android控件添加到visual studio工具箱
  • 如何隐藏使用Xamarin表单自定义渲染器的Android标签?
  • 什么是致命的信号6在android logcat中
  • 从URL加载图像到ImageView - C#
  • 你说你正在运行命令…

     /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)。 之后,你会看到打印到屏幕上的证书列表。