我找不到Android keytool

I can’t find the Android keytool

我正在尝试遵循Android映射教程,并在这一部分中获得了一个API密钥。

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

1
2
C:\Documents and Settings\tward\\.android>ls
adb_usb.ini      avd       debug.keystore  repositories.cfg androidtool.cfg  ddms.cfg  default.keyset

此目录中也没有keytool

1
2
3
4
5
6
7
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。

我做错什么了?


EDCOX1,0,附带Java SDK。您应该在包含javac等的目录中找到它。


好吧,所以这篇文章是六个月前的,但我想我会在这里为那些对整个API密钥/MD5指纹业务感到困惑的人添加一些信息。我花了一段时间才弄明白,所以我想其他人也有过这方面的问题(除非我是那么迟钝)。

这些说明适用于Windows XP,但我认为其他版本的Windows也有类似之处。看来Mac和Linux用户使用它的时间比较容易,所以我不会对它们进行处理。

因此,为了在你的Android应用程序中使用地图视图,谷歌希望与他们联系,这样你就可以签署一份Android地图API服务条款协议。我认为他们不希望你一个接一个的GPS应用程序与他们的应用程序竞争。我没读过。哎呀。

因此,请访问http://code.google.com/android/maps-api-signup.html并查看它。他们希望您选中"我已阅读并同意条款和条件"框,然后输入证书的MD5指纹。你可能会说,wtf就是这样。我不知道,但只要照我说的去做,你的安卓应用不会受到伤害。

转到开始>运行并键入cmd以打开命令提示。您需要使用keytool.exe文件导航到目录,根据您安装的JDK版本,该文件可能位于稍微不同的位置。我的是EDCOX1,2,但是尝试浏览Java文件夹,看看你有什么版本,并相应地改变路径。

在导航到c:程序文件 java"您的JDK版本在这里">命令提示符中的"bin"之后,键入

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

用引号。当然<"your user name here">将是您自己的Windows用户名。

(如果您在查找此路径时遇到问题,并且正在使用Eclipse,则可以检查窗口>首选项>Android>构建并签出"默认调试密钥库")。

按Enter键将提示您输入密码。只需按Enter。瞧,底部是你的MD5指纹。在android maps api注册页面的文本框中输入指纹,然后点击Generate api key。

还有你的钥匙在它的所有荣耀,与一个方便的示例XML布局和你输入的钥匙,供你复制和粘贴。


好的,我在Windows7 32位系统中做了这个。

第1步:转到-c:程序文件javajdk1.60x26in,并首先运行jARReNeRel.EXE(双击)

第2步:找到debug.keystore,在我的例子中是-c:usersmypcname.android

步骤3:打开命令提示符,转到DIR -C:程序文件javajdk1.60x26in,并给出以下命令:keytool-list-keystore"c:usersmypcname.androiddebug.keystore"

第4步:它现在会要求输入密钥库密码。(我正在想办法…-??)

更新:在我的例子中,密码是"android"。-(我在Android上使用Eclipse,所以我在这里找到了它)按照Eclipse中的步骤操作:Windows>首选项>Android>构建>。(在"默认调试密钥库"字段中查找。)

更改密钥库密码的命令(请查看此处):密钥库更改密码


上面的四步回答对我有用,但它返回SH1键…但谷歌要求MD5密钥来生成你的API密钥。

只需在步骤3的命令中添加一个"-v"。-就像这样:

更新了4步回答

好的,我在Windows7 32位系统中做了这个。

第1步:转到-c:程序文件javajdk1.7.0in,并首先运行JARSwitr.EXE(双击)

步骤2:找到debug.keystore(在eclipse中:windows/preferences/android/build..),在我的例子中是-c:usersmypcname.android

步骤3:打开命令提示符,转到DIR -C:程序文件javajdk1.7.0in,并给出以下命令:KooKoT-V -List-KyStury:C:用户MyPCNAME.Android Debug .KySt店

第4步:它现在会要求输入密钥库密码。默认为"android"


我从来没有安装Java,但是当你安装Android工作室时,它在Android目录中有它自己的版本。这是我的位置。你的道路可能是相似的。之后,您可以将keytool放到您的路径中,或者从该目录运行它。

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

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

对于Mac OSX小牛JavaJDK 7,按照以下步骤定位EDCOX1×0:

首先确保安装Java JDK

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

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

埃多克斯1〔2〕

它会吐出如下的东西:

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

keytooljavac位于同一目录中。IE:

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

bin目录可以使用keytool


如果您正在使用Android Studio for Windows创建一个发布密钥库并签署.apk,请按照以下步骤操作:

1)构建>生成签名apk

2)选择"新建…",选择密钥库的路径,并输入所有必需的数据。

3)创建密钥库(keystore.jks)后,您将使用它在您选择的目标位置创建第一个已签名的APK。

如果你有一个类似android studio的IDE,我还没有看到使用命令工具的必要。


不需要使用命令行。

如果您在ADK中提交->"导出Android应用程序",它将允许您创建一个密钥,然后生成.apk文件。


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

只是想分享…


实际上,Eclipse导出将调用

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

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