我找不到Android键盘工具


265

我试图遵循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

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

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

我究竟做错了什么?


12
大。发表我的第二个问题,我的第一个徽章获得“风滚草” !!!请轻轻地嘲笑我:-)
蒂姆(Tim)2010年

太棒了,您是否找到了在Windows上发布SHA1的方法
Pankaj Nimgade 2015年

Answers:


441

keytoolJava SDK附带。您应该在包含javac等的目录中找到它。


153
知道了:C:\ Program Files \ Java \ jdk1.6.0_14 \ bin感谢
Tim

5
甚至可以在JRE中找到它...谢谢
Nick.T

4
一个有用的技巧是将输出保存到文件中,以便您可以抓住关键。只需在末尾添加:> somefilename.txt
Attaque 2014年

3
在C:\ Program Files文件\的Java \ jdk1.7.0_79 \斌
让·弗朗索瓦·

18
我的C:\Program Files\Android\Android Studio\jre\bin
所在地

99

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

这些指示适用于Windows XP,但我想它与其他版本的Windows类似。看来Mac和Linux用户在使用此功能时会更轻松,所以我不会解决。

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

因此,请访问http://code.google.com/android/maps-api-signup.html并进行检查。他们希望您选中“我已阅读并同意条款和条件”框,然后输入证书的MD5指纹。您可能会说是WTF。我不知道,但是按照我说的做,您的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"

用引号。当然,<“您的用户名此处”>将是您自己的Windows用户名。

(如果您在查找此路径时遇到麻烦,并且正在使用Eclipse,则可以检查Window> preferences> Android> Build并签出“ Default Debug keystore”)

按Enter键,它将提示您输入密码。只需按Enter。瞧,底部是您的MD5指纹。在Android Maps API注册页面的文本框中输入指纹,然后点击生成API密钥。

而且,它的所有功能都具有您的密钥,它具有方便的示例xml布局,并输入了密钥供您复制和粘贴。


你救了我头疼或两个
zabawaba99

在Windows上,这些不应该是反斜杠而不是正斜杠吗?
Ryan R

仅供参考,如果您使用jdk1.7,请添加修饰符-v
Ryan R

更多的人应该像你一样解释!
K-SO的毒性在增加。

@malfunction,有没有办法让SHA1在Windows上发布版本
Pankaj Nimgade 2015年

17

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

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

第二步:找到debug.keystore,在我的情况下是-C:\ Users \ MyPcName \ .android

第三步:打开命令提示符并转到目录- C:\ Program Files文件\的Java \ jdk1.6.0_26 \ BIN ,给下面的命令: keytool的-list -keystore “C:\用户\ MyPcName \ .android \ debug.keystore”

第4步:它将立即要求输入密钥库密码。(我正在弄清楚...:-?)

更新:在我的情况下,密码为“ android”。-(我正在使用Eclipse for android,所以在这里找到它)按照 Eclipse中 的步骤操作Windows> preferences> android> build> ..
(在“ default Debug Keystore”字段中查找。)



更改密钥库密码的命令(请参见此处):密钥库更改密码




10

上面的四步回答对我有用,但是它返回SH1-key ...但是Google要求MD5-key生成您的API密钥。

只需在步骤3的命令中添加一个“ -v”即可。

更新了四步答案

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

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

第2步:找到debug.keystore(在Eclipse中:Windows / Preferences / Android / build ..),在我的情况下是-C:\ Users \ MyPcName.android

第三步:打开命令提示符并转到目录- C:\ Program Files文件\的Java \ jdk1.7.0 \ bin并给出如下命令:keytool的-v -list -keystore “C:\用户\ MyPcName.android \ debug.keystore”

第4步:它将立即要求输入密钥库密码。默认为“ android”


6

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

C:\Program Files\Android\Android Studio\jre\bin

2

这似乎比OSX所需的要难得多。太多冲突的帖子

对于MAC OSX Mavericks Java JDK 7,请按照以下步骤查找keytool

首先请确保安装Java JDK

http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

然后在命令提示符下键入:

/usr/libexec/java_home -v 1.7

它会吐出类似以下内容:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

keytool位于与相同的目录中javac。即:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin

bin目录中,您可以使用keytool


2

如果您使用Windows的Android Studio创建发布密钥库并签名了.apk,请按照以下步骤操作:

1)生成>生成签名的APK

2)选择“创建新...”,选择密钥库的路径,然后输入所有必需的数据

3)创建密钥库(your_keystore_name.jks)后,您将使用它在您选择的目的地创建第一个签名的apk

如果您拥有像Android Studio这样的IDE,则无需使用命令工具。


也许用于发现SHA1指纹?
伊亚斯2014年

0

实际上,日食出口将

java -jar android-sdk-windows\tools\lib\sdklib.jar com.android.sdklib.build.ApkBuilderMain

然后调用com.android.sdklib.internal.build.SignedJarBuilder。


0

这里没有提到的一件事(但是使我完全无法运行keytool)是您需要以管理员身份运行命令提示符。

只是想分享...


这可能应该是评论,而不是答案。
伊恩·奥布莱恩

1
我同意应该发表评论,尽管运气不好,但您没有足够的代表发表评论!
乔尔·巴尔默

0

无需使用命令行。

如果您在ADK中执行FILE->“导出Android应用程序”,那么它将允许您创建密钥,然后生成.apk文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.