Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法识别的选项-获取Google Maps API密钥的调试证书MD5指纹时的密钥传递_Android_Google Maps_Keytool - Fatal编程技术网

Android 无法识别的选项-获取Google Maps API密钥的调试证书MD5指纹时的密钥传递

Android 无法识别的选项-获取Google Maps API密钥的调试证书MD5指纹时的密钥传递,android,google-maps,keytool,Android,Google Maps,Keytool,我用的是linux ubuntu 10.10。。。。。。。我的android debug.keystore位于~/.android/debug.keystore位置 如中所述,我使用了以下终端命令 然后返回以下错误 list: unrecognized option '-keypass' list: Try 'list -help' for more information 我不知道为什么这不承认选项-keypass。。。。。。。其他人都在使用此功能。尝试以下操作: keytool -list

我用的是linux ubuntu 10.10。。。。。。。我的android debug.keystore位于
~/.android/debug.keystore
位置

如中所述,我使用了以下终端命令

然后返回以下错误

list: unrecognized option '-keypass'
list: Try 'list -help' for more information
我不知道为什么这不承认选项-keypass。。。。。。。其他人都在使用此功能。

尝试以下操作:

keytool -list -alias androiddebugkey -keystore .android/debug.keystore
如果未配置pwd,则未插入该pwd

我希望这会对您有所帮助。

试试这个:

keytool -list -alias androiddebugkey -keystore .android/debug.keystore
如果未配置pwd,则未插入该pwd


我希望这将对您有所帮助。

您的
keytool
似乎来自GNU编译器for Java。Android需要Sun/OracleJava,不过OpenJDK可能也适合您。尝试从支持的Java环境中使用
keytool

您的
keytool
似乎来自GNU编译器for Java。Android需要Sun/OracleJava,不过OpenJDK可能也适合您。请尝试从支持的Java环境中使用
keytool

因此,由于在和在的一系列快速参与,现在解决方案已经很清楚了。。。。。让我简要介绍一下我是如何解决的,以防你们中的任何人遇到类似问题

我的android开发者debug.keystore文件位于我的linux中的以下位置

~/.android/debug.keystore
然后我
cd~
,并按照Google Project for Android页面中提到的步骤获取我的debug.keystore的md5指纹

rakib@rakib-laptop:~$ \
> keytool \
> -list \
> -alias androiddebugkey \
> -keystore ~/.android/debug.keystore \
> -storepass android \
> -keypass android
但它返回了一个愚蠢的令人沮丧的错误

list: unrecognized option '-keypass'
list: Try 'list -help' for more information
那时我开始了所有的论坛和讨论等,但没有找到正确的解决方案。在几篇论坛帖子之后,我发现我对keytool的简单调用是指一个不需要的keytool-一个似乎来自GNU Java编译器的keytool。Android需要Sun/Oracle Java提供的keytool

因此,我做了以下工作来找出我在linux系统中拥有的不同keytool程序的所有实例

rakib@rakib-laptop:~$ locate keytool
它给了我以下的清单

/etc/alternatives/keytool
/etc/alternatives/keytool.1.gz
/home/rakib/java-WTK-2.5.2/bin/mekeytool
/usr/bin/gkeytool-4.4
/usr/bin/keytool
/usr/lib/jvm/java-1.5.0-gcj-4.4/bin/keytool
/usr/lib/jvm/java-1.5.0-gcj-4.4/jre/bin/keytool
/usr/lib/jvm/java-1.5.0-gcj-4.4/man/man1/keytool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.24/bin/keytool
/usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin/keytool
/usr/lib/jvm/java-6-sun-1.6.0.24/jre/man/ja/man1/keytool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.24/jre/man/man1/keytool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.24/man/ja/man1/keytool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.24/man/man1/keytool.1.gz
/usr/share/man/man1/gkeytool-4.4.1.gz
/usr/share/man/man1/keytool.1.gz
/var/lib/dpkg/alternatives/keytool
宾果游戏!!!找到了这么多keytool实例。现在我需要使用Java-6-sunjre中的一个。 因此,cd到上面的locate keytool命令中找到的目录

rakib@rakib-laptop:~$ cd /usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin/
现在终端位于java-6-sun/jre/bin目录中,我键入了以下命令-记住我的debug.keystore文件位于~/.android/debug.keystore

rakib@rakib-laptop:/usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin$ \
> ./keytool \
> -list -alias androiddebugkey \
> -keystore ~/.android/debug.keystore \
> -storepass android \
> -keypass android
瞧。。。。。它返回了我正在寻找的android调试证书的MD5指纹

androiddebugkey, Mar 19, 2011, PrivateKeyEntry, 
Certificate fingerprint (MD5): 08:A6:77:9C:97:66:CA:00:B9:6B:82:6B:37:64:B8:14
请注意,当我在java-6-sun/jre/bin文件夹中键入keytool命令时,您不能只写“keytool”
。你必须改为写“/keytool”——用句点和斜线表示你指的是终端所在的当前目录中的keytool

rakib@rakib-laptop:~$ WooooooHooooooooooooooo!!!!!

PostNote:之所以会出现执行错误keytool的问题,是因为我的java-6-sun JRE不是ubuntu中的默认java环境。相反,我的GNUJava编译器被设置为默认的java环境。要更改linux机器中的默认Java环境,请参见

,因此,由于在和在的一系列快速参与,现在解决方案已经明确。。。。。让我简要介绍一下我是如何解决的,以防你们中的任何人遇到类似问题

我的android开发者debug.keystore文件位于我的linux中的以下位置

~/.android/debug.keystore
然后我
cd~
,并按照Google Project for Android页面中提到的步骤获取我的debug.keystore的md5指纹

rakib@rakib-laptop:~$ \
> keytool \
> -list \
> -alias androiddebugkey \
> -keystore ~/.android/debug.keystore \
> -storepass android \
> -keypass android
但它返回了一个愚蠢的令人沮丧的错误

list: unrecognized option '-keypass'
list: Try 'list -help' for more information
那时我开始了所有的论坛和讨论等,但没有找到正确的解决方案。在几篇论坛帖子之后,我发现我对keytool的简单调用是指一个不需要的keytool-一个似乎来自GNU Java编译器的keytool。Android需要Sun/Oracle Java提供的keytool

因此,我做了以下工作来找出我在linux系统中拥有的不同keytool程序的所有实例

rakib@rakib-laptop:~$ locate keytool
它给了我以下的清单

/etc/alternatives/keytool
/etc/alternatives/keytool.1.gz
/home/rakib/java-WTK-2.5.2/bin/mekeytool
/usr/bin/gkeytool-4.4
/usr/bin/keytool
/usr/lib/jvm/java-1.5.0-gcj-4.4/bin/keytool
/usr/lib/jvm/java-1.5.0-gcj-4.4/jre/bin/keytool
/usr/lib/jvm/java-1.5.0-gcj-4.4/man/man1/keytool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.24/bin/keytool
/usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin/keytool
/usr/lib/jvm/java-6-sun-1.6.0.24/jre/man/ja/man1/keytool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.24/jre/man/man1/keytool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.24/man/ja/man1/keytool.1.gz
/usr/lib/jvm/java-6-sun-1.6.0.24/man/man1/keytool.1.gz
/usr/share/man/man1/gkeytool-4.4.1.gz
/usr/share/man/man1/keytool.1.gz
/var/lib/dpkg/alternatives/keytool
宾果游戏!!!找到了这么多keytool实例。现在我需要使用Java-6-sunjre中的一个。 因此,cd到上面的locate keytool命令中找到的目录

rakib@rakib-laptop:~$ cd /usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin/
现在终端位于java-6-sun/jre/bin目录中,我键入了以下命令-记住我的debug.keystore文件位于~/.android/debug.keystore

rakib@rakib-laptop:/usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin$ \
> ./keytool \
> -list -alias androiddebugkey \
> -keystore ~/.android/debug.keystore \
> -storepass android \
> -keypass android
瞧。。。。。它返回了我正在寻找的android调试证书的MD5指纹

androiddebugkey, Mar 19, 2011, PrivateKeyEntry, 
Certificate fingerprint (MD5): 08:A6:77:9C:97:66:CA:00:B9:6B:82:6B:37:64:B8:14
请注意,当我在java-6-sun/jre/bin文件夹中键入keytool命令时,您不能只写“keytool”
。你必须改为写“/keytool”
——用句点和斜线表示你指的是终端所在的当前目录中的keytool

rakib@rakib-laptop:~$ WooooooHooooooooooooooo!!!!!

PostNote:之所以会出现执行错误keytool的问题,是因为我的java-6-sun JRE不是ubuntu中的默认java环境。相反,我的GNUJava编译器被设置为默认的java环境。要更改linux机器中的默认Java环境,请参阅

,因为这是一个文档错误

Keytool的-list命令不接受-keypass参数。它是不需要的,因为-list不以任何方式访问私钥

如果在没有参数的情况下调用“keytool”,它会告诉您:

-列表[-v |-rfc][-受保护] [-别名] [-keystore][-storepass