2010-06-08 128 views
229

我正在尝试遵循Android映射教程和got to this part where I had to get an API key我无法找到Android密钥工具

我发现我的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-06-08 12:51:18

+0

真棒,你找到一种方法来获得Windows上的发布SHA1 – 2015-11-26 10:11:22

回答

387

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

+138

明白了: C:\ Program Files \ Java \ jdk1.6.0_14 \ bin 谢谢 – Tim 2010-06-08 15:05:26

+3

甚至可以在JRE中找到它...谢谢 – 2013-02-12 14:52:46

+0

由错误downvoted,对不起 - 。 - – 2013-12-06 16:43:03

91

好的,所以这篇文章是从六个月前开始的,但我想我会在这里添加一些信息给那些对整个API key/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文件夹,看看你有什么版本,并相应地改变路径。 \ Program Files文件\的Java \ < “你的JDK版本在这里”>在命令提示符下\ bin中,类型

keytool -list -keystore "C:/Documents and Settings/<"your user name here">/.android/debug.keystore" 

与报价:

导航到C后。当然,<“你的用户名在这里”将是你自己的Windows用户名。

(如果你在寻找这个路径的麻烦,你使用的是Eclipse,您可以检查窗口>首选项>安卓>生成,并检查了“默认的调试密钥库”)

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

这里有你的关键在其所有的荣耀,与一个方便的示例xml布局与您输入密钥复制和粘贴。

+1

好的答案.... – vnshetty 2011-10-15 12:35:00

+1

你让我的一天男人...很好的解释.. :-) – 2012-02-20 12:57:19

+0

非常好,非常感谢! – idish 2012-08-23 16:20:16

18

好的我在Windows 7 32位系统。

步骤1:进入 - C:\ Program Files文件\的Java \ jdk1.6.0_26 \ BIN - 和运行jarsigner.exe第一(双击)

第二步:定位debug.keystore,在我的情况是 - C:\用户\ MyPcName \ .android

第三步:打开命令提示符并转到DIR - C:\ Program Files文件\的Java \ jdk1.6.0_26 \ BIN,并给予以下命令: keytool -list -keystore“C:\ Users \ MyPcName \ .android \ debug.keystore“

step4:它现在会询问密钥库密码。 (我正在搞清楚......: - ?)

更新:在我的情况下确定密码是'android'。 - (我使用Eclipse的Android,所以我在这里找到) 按照日食步骤: 窗口>首选项>安卓>建立> ..
(看看`默认调试Keystore' 。场)



命令来更改密钥库密码(看这里):Keystore change passwords



+0

非常有用的信息,, thanx – Sameer 2011-09-29 08:03:48

+1

+1用于默认调试密钥库密码! – Barry 2012-10-19 09:19:27

0

事实上,月食出口将调用

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

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

11

上述4步骤的答案适用于我,但它会返回SH1键......但Google要求使用MD5键来生成API密钥。

更新4步回答

好吧,我在Windows 7做了这32位:

人们需要简单地在第3步般那么添加“-v”的命令系统。

步骤1:进入 - C:\ Program Files文件\的Java \ jdk1.7.0 \ BIN - 和运行jarsigner.exe第一(双击)

第二步:找到debug.keystore(以Eclipse:Windows/Preferences/Android/build ..),在我的情况下是 - C:\ Users \ MyPcName。安卓

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

step4:它现在会要求密钥存储密码。默认是未(完全由运行密钥工具,但让我)在这里提到的“机器人”

0

一件事是,你需要运行命令提示符以管理员身份。

只是想分享它...

+0

这应该可能是一个评论,而不是一个答案。 – 2012-12-16 23:39:28

+1

我同意应该是一个评论,虽然这是运气不好,你没有足够的代表评论! – 2013-12-11 13:05:15

0

不需要使用命令行。

如果文件 - >“导出Android应用程序”中的ADK那么它可以让你创建一个键,然后生成你的.apk文件。

2

这似乎更难找到比它需要的OSX。太多的冲突的帖子

对于MAC OSX小牛的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

0

如果您使用Android Studio中为Windows创建一个版本的密钥库,并签署.apk文件,只需按以下步骤操作:

1)构建>生成签名APK

2)选择“创建新。 ..“,选择密钥库的路径,并输入所需的全部数据

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

如果你有像Android Studio这样的IDE,我还没有看到需要使用命令工具。

+0

也许用于发现SHA1指纹? – Iyas 2014-05-30 09:30:09