【问题标题】:Cannot get the keystore for Android maps API无法获取 Android 地图 API 的密钥库
【发布时间】:2012-11-04 19:09:01
【问题描述】:

我最近尝试访问由 Eclipse SDK 创建的调试密钥库,以便在我的应用程序中使用 Google 地图 API。现在我知道该文件存在并且有它的路径。但是,要访问它并接收 MD5 指纹,我必须使用 keytool 命令。

现在我被告知这个命令必须在计算机命令提示符下完成,因为没有 keytool GUI。这就是问题所在,因为我的命令提示符无法识别我给它的命令。这是命令:

keytool -list-alias androiddebugkey-keystore(path_to debug_keystore).keystore-storepass android -keypass android

(括号应该是左右箭头)命令提示符回复的:

keytool 不是内部或外部命令,可操作 程序或批处理文件。

现在我尝试手动输入我的路径 相信会是 (C:\Users\Adam.Android\debug.keystore).keystore 我已经 还尝试了 C:\Adam.Android\debug.keystore).keystore 的变体 Adam.Android\debug.keystore).keystore .Android\debug.keystore).keystore debug.keystore).keystore

然后它回复:“系统找不到指定的路径”

所以要么命令提示符无法识别命令“keytool”,要么我输入了错误的路径(这可能是因为我不经常使用命令提示符命令来知道如何成功写入路径)。

我还通过命令提示符运行C:\Program Files\Java\jre6\bin,它会回复:

C: program\ 没有被重新识别为内部或外部命令

请帮帮我。

【问题讨论】:

  • 如果你的路径包含空格,使用":"C:\Program Files\Java\jre6\bin"

标签: java android keystore


【解决方案1】:

您需要用双引号括起来包含空格(或特殊字符)的命令/目录 "

所以要运行你的命令,你会使用:

C:\> "C:\Program Files\Java\jre6\bin\keytool" (option parameters)

那么你的完整命令应该是这样的:

C:\> "C:\Program Files (x86)\java\jre6\bin\keytool.exe" -list -alias androiddebugkey -keystore C:\Users\Shazar\.android\debug.keystore -storepass android -keypass android

我已经在我的系统上验证了它。

【讨论】:

  • 谢谢你先生我犯了这么愚蠢的错误先生如果你不介意你能给我一步一步的过程如何为 gogle API KEY.sir 获取 md5 指纹只是我想将谷歌地图合并到我的一个应用程序请帮助我,因为我花了很多时间在这上面,但我找不到任何我只想学习安卓的成功,请帮助我
  • 如果您按照本获取 Google Maps Android API 密钥中的指南进行操作,也许可以developers.google.com/maps/documentation/android/mapkey
  • 是的,先生,我确实尝试了很多次,我遵循教程并从 Windows > Prefs > Android > Build 获取了位于 eclicpse 中的密钥库路径。然后我写了这个“C:\Program Files\ Java \ jre6 \ bin \ keytool“命令提示符上的命令并且它执行了keytool选项然后我在我的命令提示符下写了这个命令“keytool -list -alias androiddebugkey -keystore C:\ Users \ Shaazar \ .android \ debug.keystore.keystore -storepass android -keypass android”,包括你说的双引号,但它回复“文件名、目录名、vlume 标签语法正确”
  • C:\Users\Shaazar\.android\debug.keystore 这是我在 Eclipse 中的调试密钥库路径
  • 先生实际上我安装了 jre7 所以当我写这个命令时 C:\> "C:\Program Files (x86)\java\jre6\bin\keytool.exe" -list -alias androiddebugkey -密钥库 C:\Users\Shaazar\.android\debug.keystore -storepass android -keypass android 就像你说的那样它执行了 adroiddebug 密钥证书指纹 x:x:x:X:x:x:.... ...... wat 我可以做先生
【解决方案2】:

我接受@chrkad 的回答,但要生成 MD5 证书,您应该始终使用位于 jdk5 或 jdk6(开发工具包)文件夹中的 keytool.exe。 jre6 将提供运行环境,当您使用 jre keytool 生成的 MD5 证书获取地图 api 密钥时会出现问题。我遇到了这样的问题并与您分享。

【讨论】:

  • 对不起,先生没有得到您的回答,请您认真阐述一下先生,尽管我是非常热情的开发人员,但我完全受够了该死的命令行方法,但这真的让我发疯了
  • @user1796974 嘿,您将密钥库路径放在双引号中并指向位于 jdk 文件夹中的密钥工具。在程序文件、java、jdk、bin文件夹中搜索keytool。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多