keytool.exe 对获取 Google Maps Android API 密钥的 Win32 应用程序无效

Posted

技术标签:

【中文标题】keytool.exe 对获取 Google Maps Android API 密钥的 Win32 应用程序无效【英文标题】:keytool.exe is not valid for Win32 application for obtaining a Google Maps Android API Key 【发布时间】:2012-06-15 16:20:50 【问题描述】:

当我尝试运行以下命令时,它会给我这个错误keytool.exe 对 Win32 应用程序无效

1:

C:\Program Files\Java\jdk1.7.0_04\bin>keytool -list -alias androiddebugkey -keystore “C:\Users\Jani.android\debug.keystore.keystore”-storepass android -keypass 安卓

2:

keytool -list -alias androiddebugkey -keystore "C:\Users\Jani.android\debug.keystore.keystore" -storepass android -keypass android

我正在使用窗口 7(64 位)任何帮助将不胜感激。

【问题讨论】:

你能检查一下 C:\Program Files\Java\jdk1.7.0_04\bin 中 keytool.exe 的大小吗? @RaghavSood 它的大小是 14.4 KB (14,760 字节) 尝试运行 keytool -list -keystore "" 【参考方案1】:

发生这种情况的三个原因:

    在安装 JDK 期间,keytool.exe 未正确安装。如果这是尝试,那么它的大小将是 0kB(罕见) 我看到您使用的是 JDK7。众所周知,Android 工具存在问题。安装JDK6应该可以解决问题(常见) 您可能正在使用 64 位版本的 JDK。尝试卸载现有的 JDK 并重新安装 32 位版本

一般来说,修复以上3个应该可以解决这个问题。

【讨论】:

我仍然遇到同样的错误,我尝试了第 2 步和第 3 步。最近我尝试了 32 位 jdk,但同样的窗口出现了我做错了什么:/ 卸载旧 JDK 后是否使用了 32 位 JDK 6?您是否已将新变量添加到 PATH 变量中? 是的,我做了所有我从这里得到 jdk oracle.com/technetwork/java/javase/downloads/… 我以这种方式添加变量*C:\Program Files (x86)\Java\jdk1.6.0_31\bin;D:\androidsdk\tools*

以上是关于keytool.exe 对获取 Google Maps Android API 密钥的 Win32 应用程序无效的主要内容,如果未能解决你的问题,请参考以下文章

自己生产签名和数字证书的方法

安卓签名文件丢失了?(Google市场)

如何将java/Android签名工具keytool单独提取出来使用

如何将java/Android签名工具keytool单独提取出来使用

如何将java/Android签名工具keytool单独提取出来使用

MD5:Java 7 及更高版本中 keytool.exe 的输出差异