相关文章推荐

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。

1 个评论
问题可能是你只是试图从某个地方复制运行命令,而不知道实际上是什么,(我也遇到过这种情况;),一旦你知道它在哪里和寻找什么,也许你会得到答案。
android
xamarin
google-api
mono
Bas
Bas
发布于 2014-11-20
23 个回答
Andrew
Andrew
发布于 2023-01-04
已采纳
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

Tom Bowers
Tom Bowers
发布于 2023-01-04
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
    
Bas
我找不到我的钥匙库,我不知道它在哪个目录里。
你所需要的谷歌API密钥的指纹需要从用于签署你的应用程序的密钥库中生成。对于Xamarin的调试构建,它使用其调试密钥库。你的命令是keytool -list -v -keystore /Users/[USERNAME]/.local/share/Xamarin/Mono\ for\ Android/debug.keystore -alias androiddebugkey -storepass android -keypass android,其中【USERNAME】是你的mac用户。
我不得不在路径名称周围加上 "引号"。否则它就会与路径中的空格相混淆。
我尝试了100篇文章,但无法找到。非常感谢
Pratik Patel
Pratik Patel
发布于 2023-01-04
0 人赞同

我面临同样的问题,但通过以下命令解决了。

keytool -exportcert -keystore C:\Users\<USERNAME>\.android\debug.keystore -list -v

OS: Windows 7

Diego Santa Cruz Mendezú
Diego Santa Cruz Mendezú
发布于 2023-01-04
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:...................
    
Juke
我得到这个错误--'keytool'没有被识别为内部或外部命令、可操作程序或批处理文件。
问我的密码是安卓,它是工作,谢谢
Pradeep Basavaraj
Pradeep Basavaraj
发布于 2023-01-04
0 人赞同

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

TooCool
TooCool
发布于 2023-01-04
0 人赞同

在我的案例中,debug.keystore是在Android Studio上第一次运行应用程序后产生的。

在我的情况下也是如此。
Kevin Jose
Kevin Jose
发布于 2023-01-04
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

Luan Si Ho
Luan Si Ho
发布于 2023-01-04
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)。之后,你会看到证书清单打印在屏幕上。

Rick
我完全按照你说的做了,但我仍然得到 "文件不存在 "的信息......
Mine is C:\Program Files\Java\jdk1.8.0_121\bin>keytool -exportcert -alias androiddebugkey -keystore C:\Users\HoSiLuan\.android\debug.keystore -list -v <is the key part thanks>
在 "C:\Users[user]\AppData\Local\Xamarin\Mono for Android\debug.keystore "中找到它。
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.

M E S A B O
M E S A B O
发布于 2023-01-04
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!

Hasan Basri
Hasan Basri
发布于 2023-01-04
0 人赞同

我也有同样的问题Windows 10并通过编写以下命令解决了这个问题。

keytool -list -keystore debug.keystore

我想,在其他一些命令中,java无法找到debug.keystore文件,但有趣的是,这个命令对我有用。

Genes
Genes
发布于 2023-01-04
0 人赞同

我有同样的错误 我使用的是ubuntu 18.04

Solution:

打开终端并导航至/home/{$user}/.android

然后运行命令

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

你会被提示输入一个密钥库密码,输入android

Hope this helps.

我刚刚运行了keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
谢谢兄弟,它在Windows 10中也能工作。你救了我一命
不知道密码是android。谢谢你的提醒!
Ronny K
Ronny K
发布于 2023-01-04
0 人赞同

如果你是在Windows上,打开命令提示符并以管理员身份运行然后粘贴keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore一行。这应该有效,对我来说很有效

Pigeon DevPH
Pigeon DevPH
发布于 2023-01-04
0 人赞同

下面的命令应该能起作用。

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
    
Mostafa Anter
Mostafa Anter
发布于 2023-01-04
0 人赞同

last update for Mac & Ubuntu

keytool -exportcert -alias androiddebugkey -keystore  ~/.android/debug.keystore -list -v
    
not working, keytool error: java.lang.Exception: Only one command is allowed: both -exportcert and -list were specified.
Majali
Majali
发布于 2023-01-04
0 人赞同

我面临同样的问题,我发现我的.android文件夹在另一个.android文件夹里。确保在你的系统中找到debug.keystore文件的正确路径

我使用了这个命令,它工作了

keytool -list -v -alias androiddebugkey -keystore C:\Users\User.android.android\debug.keystore

Vishwan_9
Vishwan_9
发布于 2023-01-04
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

Shlok Jhunjhunwala
Shlok Jhunjhunwala
发布于 2023-01-04
0 人赞同

所以我已经找到了解决办法。

在Windows中,从开始菜单中打开cmd,然后写上cd C:\Users\put_here_your_username\.android,再写上 【替换代码1

如果有更多的支持信息,你的答案可以得到改善。请edit添加进一步的细节,如引证或文件,以便其他人能够确认你的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center.
S creation
S creation
发布于 2023-01-04
0 人赞同

如果你在Windows上打开命令提示符,然后以管理员身份运行,然后粘贴以下内容: keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%.android\debug.keystore

使用密码:安卓

然后你会得到SHA-1和SHA-256,这对我来说很顺利。

YOUSIF ALHURIYA
YOUSIF ALHURIYA
发布于 2023-01-04
0 人赞同
  • 在你的系统上安装keytool Keytool是作为Java运行时的一部分而包含的。所以通过安装Java,你的系统中也会有keytool。

    要安装Java,请访问JAVA SE下载页面.然后,选择JDK下载链接。

  • 之后,将keytool文件夹添加到你的系统%PATH%(在Windows下)。为了从命令行运行keytool,你需要把它添加到你的系统PATH中。这一步仅在Windows下需要。

  • 最后,在终端运行这个命令,别忘了把用户名改成你自己的。 【替换代码1

  • Montekar
    Montekar
    发布于 2023-01-04
    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
    

    不要忘了改成你自己的电脑用户名标有*的你的电脑用户名 *

    jose arreola
    jose arreola
    发布于 2023-01-04
    0 人赞同

    仔细检查你的地址是否正确,在我的例子中,我有两个错别字,这就解决了问题。

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

    Sakib Shaikh
    Sakib Shaikh
    发布于 2023-01-04
    0 人赞同

    通过搜索找到你的debug.keystore文件(通常是在.android中),然后使用这个方法

    keytool -list -v -alias androiddebugkey -keystore "C:\Users\u_name\ .android\debug.keystore"

     
    推荐文章