Android Studio问题缺少缺少debug.keystore

时间:2016-04-28 15:36:06

标签: java android android-keystore

每当我想签署我的错误时,我都会失败C:\Users\jamie\.android\debug.keystore它说我实际应该位于此路径Store:{{1}}但是没有任何密钥库文件。< / p>

如何创建一个?

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

Android Studio消息Gradle Build

enter image description here

文件管理器

enter image description here

2 个答案:

答案 0 :(得分:2)

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

  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生成新密钥。

答案 1 :(得分:0)

您可以使用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}

Key Tool Tutorial

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

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

Signing Applications