【问题标题】:Android: keytool error on the command line when locating debug.keystoreAndroid:定位 debug.keystore 时命令行出现 keytool 错误
【发布时间】:2010-04-14 16:44:39
【问题描述】:

我正在尝试使用我的 JDK 中的 keytool.exe 从 debug.keystore 文件生成 MD5 指纹,以便我可以在我的 Android 项目中使用 Google 地图。 我找到了密钥库文件并将其移至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 指纹?也许是一些程序?

【问题讨论】:

    标签: android google-maps cmd


    【解决方案1】:

    生成 debug.keystore 文件

    在 Eclipse/ADT 中,转到 Windows > Preferences > Android > Build

    一旦生成,使用你的命令(c:\Program Files\Java\jdk1.5.0_13\bin>keytool -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android ) 生成 MD5。

    这用于生成谷歌地图的api密钥。

    【讨论】:

      【解决方案2】:

      你应该从c:\Program Files (x86)\java\jre6\bin>执行keytools

      这里执行不带“\”的keytool命令

      keytool -list -alias androiddebugkey -keystore C:\Users\<you_user_name>\.android\debug.keystore -storepass android -keypass android
      

      它会起作用的!

      【讨论】:

        【解决方案3】:

        您可以尝试将c:\Program Files\Java\jdk1.5.0_13\bin 添加到您的PATH,然后从C:\android directory 运行keytool 命令。这就是我所做的(或多或少——我有 JDK6 和不同的目录),它工作正常。

        【讨论】:

        • 对不起,但我不明白你的意思是添加“c:\Program Files\Java\jdk1.5.0_13\bin 到你的 PATH”你能再解释一下吗?对不起我的无知
        • 对不起,我知道你的意思。我确实将它添加到我的路径中,我从 jdk\bin 路径运行 'keytool -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android' 仍然无法正常工作。我认为 debug.keystore 文件本身有问题。
        【解决方案4】:

        您的 .android 文件夹有时会出现在 C:\Documents and Settings 路径中。通常,由于Documents and Settings 中的空格,命令将无法正常运行。

        最好在C: 下创建一个测试文件夹,然后将debug.keystore 文件放在这个文件夹中。然后给出路径:

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

        这行得通。如果有人遇到问题并在此命令上遇到错误,您可以试试这个。

        【讨论】:

        • 谢谢你的回答帮了我很多:)
        【解决方案5】:

        我收到了同样的消息,并且在检查 C:\user.android 目录时可以看到 debug.keystore 文件不存在。因为这是我第一次在这台机器上尝试一个 android 项目,所以以前没有构建过。我创建并运行了无处不在的“Hello World”项目,并且立即创建了 debug.keystore。然后我运行 keytool,MD5 看起来很好

        【讨论】:

          【解决方案6】:

          要生成 debug.keystore,您必须至少运行任何应用程序一次。只需创建并运行任何简单的“Hello World”安卓应用即可生成它。

          1. 创建 Hello World 安卓应用

          2. 运行 Hello World 安卓应用

          【讨论】:

          • 实际构建创建debug.keystore就足够了
          • 感谢您的回复。当然,这就足够了。当我在全新的操作系统安装中编码时,我会这样做。这样错误就会消失。
          【解决方案7】:
          keytool error: java.lang.Exception: Keystore file does not exist: C:\android\debug.keystore
          

          告诉我文件并不像你想象的那样。

          另外,如果您使用的是 Eclipse Android 工具,您可以通过 Eclipse 导出签名的 APK 文件,这对您来说可能比使用命令行工具更容易。

          【讨论】:

          • 它肯定在那里,因为我可以在那里看到它。唯一的问题是密钥库文件被错误地设置为使用“记事本”打开。我认为反刍是问题所在。我怎样才能改变它或让它忘记它与记事本的关联?
          • 听起来您的文件具有 .txt 扩展名。是这样吗?
          • 该文件实际上被称为 debug.keystore.keystore 而不是 debug.keystore。我之前已将其重命名,并且仅在进入文件属性时才注意到该问题。 :)
          【解决方案8】:

          首先我去了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
          

          【讨论】:

            猜你喜欢
            • 2011-07-05
            • 1970-01-01
            • 2011-06-30
            • 1970-01-01
            • 2021-01-08
            • 2017-01-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多