我试图遵循Android映射教程,并得到了这一部分,我必须获得一个API密钥。

我找到了我的调试程序。密钥存储库,但目录中似乎没有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。

我做错了什么?


当前回答

这似乎比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

它会吐出如下内容:

/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。

其他回答

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

只是想分享一下……

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

不需要使用命令行。

如果你FILE->“Export Android Application”在ADK中,那么它将允许你创建一个密钥,然后生成你的。apk文件。

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

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

这似乎比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

它会吐出如下内容:

/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。