Android Studio 问题缺少缺少 debug.keystore

Kin*_*low 4 java android android-keystore

每次我想签署我的 aok 时,我都会失败,Missing debug.keystore它说它实际上应该我位于此路径下 Store:C:\Users\jamie\.android\debug.keystore但没有任何密钥库文件。

我怎样才能创建一个?

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

Android Studio 消息 Gradle 构建

在此处输入图片说明

文件管理器

在此处输入图片说明

Kas*_*ira 9

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

  1. 类型keytool -alias "AndroidDebugKey" -genkeypair终端的Android工作室给它的密码android

  2. 之后的其余字段或问题无关紧要,因此只需按Enter 即可

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

  4. 重命名.keystoredebug.keystore.

  5. 现在将其复制并粘贴到(C:\Users<YOUR USERNAME>.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}
Run Code Online (Sandbox Code Playgroud)

关键工具教程

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

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

签署申请