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

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

我的“项目模块”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...时,我仍然需要手动输入所有内容。这曾经在以前工作过,不知道它什么时候坏了。我有两次和三次检查密钥库文件的路径。

什么想法可能是错的?

android android-studio gradle apk signed-apk
1个回答
2
投票

因为它按照设计工作,所以每当你选择从Build->Generate Signed APK生成签名的apk时,向导总是会要求你输入keystore信息,而不管gradle文件中提到的任何配置(尽管你可以标记复选框以记住该信息供以后使用。)

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

© www.soinside.com 2019 - 2024. All rights reserved.