【问题标题】:There is no debug.keystore in .android folder.android 文件夹中没有 debug.keystore
【发布时间】:2011-12-20 14:09:36
【问题描述】:

我正在帮助某个应用程序的人需要找到她的 debug.keystore - 我的在我的 .android 文件夹中,但是当我在她的计算机上导航到那里时它不存在。

需要做些什么才能让它出现吗?它在哪里/如何再次生成?

【问题讨论】:

  • .android 是一个隐藏文件夹;你在她的电脑上看到了吗?还是它也不见了?
  • 不,它就在那里。似乎没有debug.keystore,而是有一个'debug'

标签: android keystore


【解决方案1】:

根据the documentation,在Eclipse 中执行构建或使用ant debug 应该会自动生成~/.android/debug.keystore

但如果这不起作用,您可以通过运行手动创建一个:

keytool -genkey -v -keystore ~/.android/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"

【讨论】:

  • 对于 windows 64 位用户:keytool -genkey -v -keystore "C:\Program Files (x86)\Android\android-sdk\.android\debug.keystore" -storepass android -alias androiddebugkey -keypass android -dname "CN=Android 调试,O=Android,C=US"
  • 那将适用于 Windows 32 位,不是吗?对于使用 Xamarin 的任何人,我都在 C:\Users\\AppData\Local\Xamarin
  • 这个特定的keytool 命令对我不起作用,但它帮助我找到了这个问题,stackoverflow.com/questions/36554463/… 解决了它
  • 我必须补充一点,对于 Ws 64bits,您可以在 C:\Program Files\Java\jdk1.8.0_25\bin 找到 keytool(我想对于 Ws 32bits 是相同的路径)
  • 现在还需要指定keyalg 选项。 @Aravin 的以下回答效果很好
【解决方案2】:

如果她使用的是 Eclipse,那么转到 Windows -> 首选项

选择 Android -> 构建

在那里你会看到默认调试密钥库:“路径”

看看你能不能在那里找到它。

【讨论】:

  • 这和我们想象的一样——但它不存在。
  • 尝试在你的eclipse中安装ADT插件并检查。
  • 借助此命令生成密钥库 $ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 更多详细信息 "@987654321 @"
  • @EnthuDeveloper 此密钥不能用作调试密钥。调试密钥具有预设的特定名称和密码。看一看:developer.android.com/guide/publishing/…
【解决方案3】:

您可以使用此命令创建密钥库..

keytool -genkey -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "CN=Android Debug,O=Android,C=US"

【讨论】:

  • 接受的答案缺少keytool 抱怨的-keyalg 参数。这个对我有用。
【解决方案4】:

debug.keystore 是在第一次使用它的构建时自动创建的。

【讨论】:

  • 不,先生,不是。执行以下测试:从 .android 文件夹中删除 debug.keystore。在 Eclipse 中执行项目 > 清理,然后启动您的应用程序。未生成 debug.keystore。
  • 它在 Android Studio 0.8.0 中。
【解决方案5】:

在 Windows 7 上,我必须使用 John 建议的命令手动创建文件。不要忘记用双引号 (") 将路径括起来。

【讨论】:

    【解决方案6】:

    我不知道它是如何神奇地工作的! 我删除了我的 debug.keystore,再次构建我的项目并在默认位置 ~/.android/debug.keystore 中查找 debug.keystore,找不到 debug.keystore。

    再次构建项目并查找 debug.keystore,没有运气!

    然后我打开 Eclipse 转到 Windows -> Preferences,选择 Android -> Build 请参阅默认调试密钥库:“路径”。

    现在再次在默认位置 ~/.android/debug.keystore 中寻找 debug.keystore,找到 debug.keystore。 试了很多次,成功了。

    【讨论】:

      【解决方案7】:

      试试这个....它将生成文件debug.keystore

      C:/

      适用于所有版本的 Windows

      keytool -genkey -v -keystore C:/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 999999 -dname "CN=Android Debug,O=Android,C=US"
      

      【讨论】:

        【解决方案8】:

        试试这个来生成 PKCS 密钥。

        keytool -importkeystore -srckeystore C:\Users\xxx\.android\debug.keystore -destkeystore C:\Users\xxx\.android\debug.keystore -deststoretype pkcs12
        

        注意:RSA2048 不是推荐的行业标准,上述命令可用于将 RSA2048 中现有的 debug.keystore 迁移为 PKCS 格式

        RSA2048 中的旧 debug.keystore 将重命名为 debug.keystore.old 并自动保存

        【讨论】:

          【解决方案9】:

          要获取密钥,您应该首先在设备(真实设备或模拟器)上运行应用程序。调试时会自动创建文件。

          【讨论】:

            【解决方案10】:

            debug.keystore在app调试运行后自动生成

            【讨论】:

              猜你喜欢
              • 2012-09-04
              • 1970-01-01
              • 2019-07-31
              • 1970-01-01
              • 2011-10-18
              • 1970-01-01
              • 2016-09-03
              • 2016-08-17
              • 1970-01-01
              相关资源
              最近更新 更多