密钥库文件不存在

新手上路,请多包涵

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

原文由 Bas 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 711
2 个回答

您说您正在从…运行命令

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

您的密钥库文件也在该目录中吗?如果不是,那么您需要指定密钥库文件的路径,例如

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

或在 Windows 7 上

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

原文由 Tom Bowers 发布,翻译遵循 CC BY-SA 3.0 许可协议

仔细检查您在我的情况下输入的地址是否正确,我有两个拼写错误并已修复。

我有 c:User 而不是 C:\Users

原文由 jose arreola 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题