我找不到Android Keytool
-
24-10-2019 - |
题
我正在尝试遵循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
我在用 蚀 作为我的编辑,相信我已经下载了所有最新的SDK。
我究竟做错了什么?
解决方案
keytool
随附Java SDK。您应该在包含的目录中找到它 javac
, , ETC。
其他提示
好的,所以这篇文章来自六个月前,但是我想我会在这里为那些对整个API键/MD5指纹业务感到困惑的人添加一些信息。我花了一段时间才弄清楚,所以我认为其他人也遇到了麻烦(除非我只是那个沉闷)。
这些说明适用于Windows XP,但我想它对于其他版本的Windows也相似。 Mac和Linux用户似乎有更轻松的时光,因此我不会解决这些问题。
因此,为了在您的Android应用程序中使用MapViews,Google希望与他们联系,以便您可以使用Android Maps APIS服务协议登录。我认为他们不希望您制作任何转弯的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,则可以检查窗口>首选项> Android>构建并查看“默认调试密钥库”)
按Enter,它将提示您输入密码。只需按Enter。瞧,底部是您的MD5指纹。在Android Maps API注册页面上的文本框中键入指纹,并点击生成API键。
而且,您的所有荣耀都有您的钥匙,并带有方便的XML布局,并输入了您的键,供您复制和粘贴。
好吧,我做到了 Windows 7的 32位系统。
步骤1: :转到-C: Program Files Java JDK1.6.0_26 bin-并运行Jarsigner.exe首先(双击)
第2步: :找到debug.keystore,在我的情况下是-c: users mypcname .android
步骤3: :打开命令提示 C: Program Files Java JDK1.6.0_26 bin 并给出以下命令: keytool -list -keystore“ c: users mypcname .android .android debug.keystore”
第4步: :现在将要求密钥库密码。 (我正在弄清楚...: - ?)
更新:好的,我的案例密码为´Android”。 - (我正在为Android使用Eclipse,所以我在这里找到了)按照日食的步骤:
Windows>首选项> Android>构建> ..
( 在看 `默认调试密钥库 场地。)
命令更改密钥库密码(在此处查看): 密钥店更改密码
上面的4步答案对我有用,但是它返回了SH1键...但是Google要求MD5键生成您的API密钥。
一个人只需要在步骤3中的命令中添加'-v'
更新了4步答案
好的,我在Windows 7 32位系统中做到了这一点。
步骤1: :转到-C: Program Files Java JDK1.7.0 bin-并运行Jarsigner.exe首先(双击)
第2步: :找到debug.keystore(在eclipse:windows/preverences/android/build ..),在我的情况下是-c: users mypcname.android
步骤3: :打开命令提示 -v -list -keystore“ C: Users mypcname.android debug.keystore”
第4步: :现在将要求密钥库密码。默认值是“ Android”
我从未安装Java,但是当您安装Android Studio时,它在Android目录中具有自己的版本。这是我的所在地。您的道路可能相似。之后,您可以将键盘放入路径,也可以从该目录中运行它。
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/mac-jdk.html
然后将此键入命令提示符:
/usr/libexec/java_home -v 1.7
它会吐出类似的东西:
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
keytool
位于与 javac
. 。 IE:
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin
从 bin
目录您可以使用 keytool
.
如果您将Android Studio用于Windows创建版本的键盘和签名.APK,请按照以下步骤:
1)构建>生成签名的APK
2)选择“创建新...”,选择通往密钥库的路径,然后输入所有必需的数据
3)在创建了密钥库(your_keystore_name.jks)之后,然后您将使用它在选择的目的地创建第一个签名的APK
如果您拥有像Android Studio这样的IDE,我没有看到需要使用命令工具。
实际上,Eclipse出口将致电
java -jar android-sdk-windows\tools\lib\sdklib.jar com.android.sdklib.build.ApkBuilderMain
然后致电com.android.sdklib.internal.build.signedjarbuilder。
这里没有提及的一件事(但使我完全无法运行键盘)是您需要以管理员的身份运行命令提示符。
只是想分享...
无需使用命令行。
如果您在ADK中file->“导出Android应用程序”,则它将允许您创建一个键,然后生成.APK文件。