需要在 Android Studio 中手动输入密钥库详细信息,即使它们存在于 build.gradle 中

Need to enter keystore details manually in Android Studio even though they exist in build.gradle

我的 "project module" build.gradle 中有以下行(即 /ProjectName/ProjectName/build.gradle):

android {
    signingConfigs {
        release {
            keyAlias "mykeyalias"
            keyPassword "mykeypassword"
            storeFile file("/Users/MyUsername/Documents/AndroidStudio/android_keystore")
            storePassword "mykeystorepassword"
        }
    }
    compileSdkVersion 28
    buildToolsVersion '28.0.2'
    defaultConfig {
        applicationId "com.example.mypackagename"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        signingConfig signingConfigs.release
    }

    ...

不过,当我点击 Build->Generate signed APK... 时,我仍然必须手动输入所有内容。这个以前用过,不知道什么时候坏了。我对密钥库文件的路径进行了双重和三次检查。

有什么想法是错误的吗?

因为它按设计工作,即每当您 select 从 Build->Generate Signed APK 生成签名的 apk 时,向导总是会要求您输入 keystore 信息,无论在gradle 个文件(尽管您可以标记复选框以记住该信息以备后用。)

如果您不想在生成构建时提及密钥库信息,请切换到发布变体并仅 select Build->Build APK(s)。它将使用您在 build.gradle 文件中提到的签名配置生成发布 apk。