我正在尝试使用JDK中的keytool.exe从debug.keystore
文件生成MD5指纹,因此我可以在Android项目中使用Google Maps。
我找到了密钥库文件并将其移到C:\android
只是为了让事情更容易。
然后在命令提示符下输入
c:\Program Files\Java\jdk1.5.0_13\bin>keytool -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android
我一直收到错误:
keytool error: java.lang.Exception: Keystore file does not exist: C:\android\debug.keystore
我也尝试从原来的位置进入密钥库,而不是转移到c:\android
,但我仍然遇到同样的错误。
有谁知道为什么会这样? 此外,有没有其他方法来获得这个MD5指纹?有些程序可能吗?
答案 0 :(得分:8)
生成后使用ur命令(c:\ Program Files \ Java \ jdk1.5.0_13 \ bin> keytool -list -alias androiddebugkey -keystore“C:\ android \ debug.keystore”-storepass android -keypass android )生成MD5。
这用于为谷歌地图生成api密钥。
答案 1 :(得分:5)
您应该从c:\Program Files (x86)\java\jre6\bin>
这里执行没有“\”
的keytool命令keytool -list -alias androiddebugkey -keystore C:\Users\<you_user_name>\.android\debug.keystore -storepass android -keypass android
它会起作用!
答案 2 :(得分:3)
您可以尝试将c:\Program Files\Java\jdk1.5.0_13\bin
添加到PATH
,然后从keytool
运行C:\android directory
命令。这就是我的工作(或多或少 - 我有JDK6和不同的目录),它工作正常。
答案 3 :(得分:3)
有时,C:\Documents and Settings
路径中存在.android文件夹。通常,由于Documents and Settings
中的空格,命令将无法正常运行。
最好只在C:
下创建一个测试文件夹并将debug.keystore
文件放在此文件夹中。然后将路径指定为:
keytool -list -alias androiddebugkey -keystore "C:\test\debug.keystore" -storepass android -keypass android
这很有效。如果某人遇到问题并且在此命令上出错,您可以试试运气。
答案 4 :(得分:1)
我有相同的消息,当检查C:\ user.android目录时,可以看到debug.keystore文件不存在。因为这是我第一次尝试在这台机器上运行一个android项目,所以没有以前的版本。我创建并运行了无处不在的“Hello World”项目,并立即创建了debug.keystore。然后我运行了keytool,MD5显得很好
答案 5 :(得分:1)
要生成debug.keystore,您必须至少运行一次任何应用程序。只需创建并运行任何简单的“Hello World”Android应用程序即可生成它。
创建Hello World安卓应用
运行Hello World安卓应用
答案 6 :(得分:0)
keytool error: java.lang.Exception: Keystore file does not exist: C:\android\debug.keystore
告诉我文件不像您认为的那样。
此外,如果您使用的是Eclipse Android工具,则可以通过Eclipse导出已签名的APK文件,这可能比使用命令行工具更容易。
答案 7 :(得分:0)
首先我去了bin目录然后
获取你的debug.key所在的位置..主要位于.android,它就像魅力一样
其中androiddebugkey是你给出的名字
C:\Program Files\Java\jdk1.8.0_66\bin>keytool -exportcert -list -v -alias androiddebugkey -keystore C:\Users\001557\.android\debug.keystore