我找不到Android keytool

Tim*_*Tim 259 android keytool android-keystore

我正在尝试按照Android映射教程进入这一部分,我必须得到一个API密钥.

我找到了我,debug.keystore但目录中似乎没有keytool应用程序:

C:\Documents and Settings\tward\\.android>ls
adb_usb.ini      avd       debug.keystore  repositories.cfg androidtool.cfg  ddms.cfg  default.keyset
Run Code Online (Sandbox Code Playgroud)

keytool这个目录中也没有:

C:\Android\android-sdk-windows\tools>ls
AdbWinApi.dll     apkbuilder.bat       etc1tool.exe         mksdcard.exe
AdbWinUsbApi.dll  ddms.bat             fastboot.exe         source.properties
Jet               dmtracedump.exe      hierarchyviewer.bat  sqlite3.exe
NOTICE.txt        draw9patch.bat       hprof-conv.exe       traceview.bat
adb.exe           emulator.exe         layoutopt.bat        zipalign.exe
android.bat       emulator_NOTICE.txt  lib
Run Code Online (Sandbox Code Playgroud)

我使用Eclipse作为编辑器,并且相信我已经下载了所有最新的SDK.

我究竟做错了什么?

Com*_*are 433

keytool附带Java SDK.你应该在包含javac等的目录中找到它.

  • 得到它:C:\ Program Files\Java\jdk1.6.0_14\bin谢谢 (151认同)
  • 我在`C:\ Program Files\Android\Android Studio\jre\bin`(使用Studio,而不是Eclipse) (14认同)
  • 甚至可以在JRE中找到它...谢谢 (5认同)
  • 一个有用的技巧是将输出保存到文件中,这样您就可以获取密钥.只需在最后添加:> somefilename.txt (4认同)
  • 在C:\ Program Files\Java\jdk1.7.0_79\bin中 (3认同)

mal*_*ion 98

好的,所以这篇帖子是六个月前的,但我想我会在这里为那些对整个API密钥/ MD5指纹业务感到困惑的人添加一些信息.我花了一段时间才弄清楚,所以我认为其他人也遇到了麻烦(除非我只是那么沉闷).

这些说明适用于Windows XP,但我认为它与其他版本的Windows类似.看起来Mac和Linux用户使用它更容易,所以我不会解决它们.

因此,为了在您的Android应用中使用地图视图,Google希望与他们签到,以便您可以签署Android Maps API服务条款协议.我认为他们不希望你制作任何转弯的GPS应用程序来与他们竞争.我没看过它.哎呀.

请转到http://code.google.com/android/maps-api-signup.html并查看.他们希望您检查"我已阅读并同意条款和条件"框并输入您的证书的MD5指纹.你可能会这么说.我不知道,但只是做我说的话,你的Android应用程序不会受到伤害.

转到"开始">"运行",然后键入cmd以打开命令提示符.您需要使用keytool.exe文件导航到该目录,该文件可能位于略有不同的位置,具体取决于您安装的JDK版本.我正在C:\Program Files\Java\jdk1.6.0_21\bin尝试浏览Java文件夹并查看您拥有的版本并相应地更改路径.

在命令提示符下导航到C:\ Program Files\Java\<"您的JDK版本">\bin后,键入

keytool -list -keystore "C:/Documents and Settings/<"your user name here">/.android/debug.keystore"
Run Code Online (Sandbox Code Playgroud)

用引号.当然<"您的用户名在这里">将是您自己的Windows用户名.

(如果您在查找此路径时遇到问题并且使用的是Eclipse,则可以选中Window> preferences> Android> Build并查看"Default Debug keystore")

按enter键,它将提示您输入密码.只需按Enter键即可.瞧,底部是你的MD5指纹.在Android Maps API注册页面的文本框中输入您的指纹,然后点击Generate API Key.

这里有你的钥匙,有一个方便的样本xml布局,你输入的密钥可以复制和粘贴.


小智 17

好的,我在Windows 7 32位系统中做到了这一点.

步骤1:转到 - C:\ Program Files\Java\jdk1.6.0_26\bin - 并首先运行jarsigner.exe(双击)

step2:找到debug.keystore,在我的例子中是 - C:\ Users\MyPcName\.android

步骤3:打开命令提示符并转到目录 - C:\ Program Files\Java\jdk1.6.0_26\bin 并提供以下命令: keytool -list -keystore"C:\ Users\MyPcName\.android\debug.keystore"

step4:它现在会要求Keystore密码.(我正在搞清楚......: - ?)

更新:在我的情况下确定密码是'android'.- (我正在使用Eclipse for android,所以我在这里找到它) 按照eclipse中的步骤: Windows> preferences> android> build> ..
(查看`default Debug Keystore'字段.)



用于更改密钥库密码的命令(请单击此处):密钥库更改密码




小智 10

上面的4步答案适用于我,但它返回SH1键...但Google要求MD5键生成您的API密钥.

只需在步骤3中的命令中添加'-v'即可.

更新了4步答案

好的,我在Windows 7 32位系统中做到了这一点.

步骤1:转到 - C:\ Program Files\Java\jdk1.7.0\bin - 并首先运行jarsigner.exe(双击)

step2:找到debug.keystore(在Eclipse中:Windows/Preferences/Android/build ..),在我的例子中是 - C:\ Users\MyPcName.android

步骤3:打开命令提示符并转到目录 - C:\ Program Files\Java\jdk1.7.0\bin并提供以下命令:keytool -v -list -keystore"C:\ Users\MyPcName.android\debug.keystore"

step4:它现在会要求Keystore密码.默认为'android'


God*_*ard 6

我从未安装过 Java,但是当您安装 Android Studio 时,它在 Android 目录中有自己的版本。这是我所在的地方。您的路径可能类似。之后,您可以将 keytool 放入您的路径中,或者直接从该目录运行它。

C:\Program Files\Android\Android Studio\jre\bin
Run Code Online (Sandbox Code Playgroud)