I can’t find the Android keytool
我正在尝试遵循Android映射教程,并在这一部分中获得了一个API密钥。
我找到了我的
1 2 | C:\Documents and Settings\tward\\.android>ls adb_usb.ini avd debug.keystore repositories.cfg androidtool.cfg ddms.cfg default.keyset |
此目录中也没有
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。您应该在包含
好吧,所以这篇文章是六个月前的,但我想我会在这里为那些对整个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:
首先确保安装
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 |
1 | /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin |
号
从
如果您正在使用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。