Android Studio 缺少 debug.keystore 问题

问题描述 投票:0回答:3

每次我想签署我的 aok 时,我都会失败

Missing debug.keystore
它说它实际上应该位于此路径 Store:
C:\Users\jamie\.android\debug.keystore
下,但没有任何密钥库文件。

如何创建一个?

请为一个非常愚蠢的人解释一下。

Android Studio 消息 Gradle 构建

enter image description here

文件管理器

enter image description here

java android android-keystore
3个回答
21
投票

我知道这来得太晚了,但我希望它对将来的人有所帮助。要生成新的密钥库,请执行以下操作:

  1. 在 Android Studio 的终端中输入

    keytool -alias "AndroidDebugKey" -genkeypair
    并为其指定密码
    android

  2. 之后的其余字段或问题并不重要,因此只需按 Enter

  3. 转到您的主目录 (C:\Users\) 并查找名为

    .keystore
    的文件。

  4. .keystore
    重命名为
    debug.keystore

  5. 现在将其复制并粘贴到(C:\Users\.android)。

  6. 重新运行signReport任务,为APP生成新的密钥。


2
投票

您可以使用 keytool 生成密钥库。它应该包含在你的 JDK 中 -

-genkeypair {-alias alias} {-keyalg keyalg} {-keysize keysize} 
{-sigalg sigalg} [-dname dname] [-keypass keypass] {-validity valDays} 
{-storetype storetype} {-keystore keystore} [-storepass storepass] {-providerClass provider_class_name {-providerArg provider_arg}} 
{-v} {-protected} {-Jjavaoption}

按键工具教程

您可以在 gradle 文件中设置密钥库的位置。例如 -

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("myreleasekey.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

签署申请


0
投票

如果有人在 2024 年和 ubuntu 22+ 上仍然受此困扰,我所要做的就是安装 openjdk-17-jre-headless

sudo apt install openjdk-17-jre-headless
© www.soinside.com 2019 - 2024. All rights reserved.