Android 尽管我已经拥有发布版本 APK,但 Studio 一直要求签名配置

Android Studio keep asking for signing configuration though I already have for the release build APK

我的 build.gradle:

android {
   signingConfigs {
        debug {
            storeFile file("debug.keystore")
        }

        release {
            try {
                storeFile file("mykey.keystore")
                storePassword "store_password"
                keyAlias "myapp"
                keyPassword "key_passowrd"
               )
            }
            catch (ignored) {
                throw new InvalidUserDataException("Something wrong")
            }
        }
    }

   buildTypes {
        debug {
            debuggable true
            minifyEnabled false
            versionNameSuffix '-DEBUG'
        }
        release {
            debuggable false
            minifyEnabled true
            versionNameSuffix '-RELEASE'
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        }
    }
}

在构建变体中,我选择"release"。然后,我 运行 我的应用程序在连接的设备上,但是,Android Studio 不断弹出对话框说:

但我确实有签名配置...

在构建输出中,我也没有看到 app-release.apk :

为什么我会收到错误消息?我的 Android Studio 版本是 3.0.1

您忘记指定构建类型应使用哪个签名配置

debug { signingConfig signingConfigs.debug }

签名配置名称不应(但可能!)匹配构建类型名称(例如,您可以定义 alphabeta 签名配置并将它们用作

debug { signingConfig signingConfigs.alpha }

默认情况下 gradle(android 插件)提供 'system' 调试签名配置,因此您可以跳过它,但它将可用(目前您的构建脚本覆盖 'system' 签名配置

您忘记为您的 signingConfigs 提供 link:

buildTypes {
    release {
        signingConfig signingConfigs.release
        ...
    }
    debug {
        signingConfig signingConfigs.debug
        ...
    }
}