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

标签 android android-studio gradle apk signed-apk

我的“项目模块”中有以下几行 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... ,我仍然必须手动输入所有内容。这个以前用过,不知道什么时候坏了。我已经两次和三次检查了 keystore 文件的路径。

有什么想法可能是错的吗?

最佳答案

因为它按设计工作,即每当您选择从 Build->Generate Signed APK 生成签名 apk 时该向导将始终要求您输入 keystore无论 gradle 文件中是否提到了任何配置(尽管您可以标记复选框以记住该信息以供以后使用。)

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

关于android - 需要在 Android Studio 中手动输入 keystore 详细信息,即使它们存在于 build.gradle 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52310437/

相关文章:

Android:App Compat 主题 - 大对话框

java - 带有 5 个复选框的进度条

upload - 为什么 uploadArchives 会从其他配置上传 Artifact ?

android - 如何在android 2.2中检查信号是否可用

android - 如何从特定项目位置开始显示 ListView

android - “Open Existing Android Studio Project”选项在新安装的Android Studio中不起作用

java - 当我使用这个线程代码时,我的应用程序崩溃了

java - Gradle 任务未按要求运行(编译前)

gradle - 由于什么原因我应该使用org.gradle.api.tasks.Exec?

android - 每个主要的 Android 广告提供商都需要哪些权限?