Android 无法识别的选项-获取Google Maps API密钥的调试证书MD5指纹时的密钥传递
我用的是linux ubuntu 10.10。。。。。。。我的android debug.keystore位于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
~/.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