我正在尝试遵循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文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top