Android Studio运行项目提示Edit configuration

在使用Android Studio过程中,如果改变了Build Variant,如改成release编译,运行项目经常会遇到弹出Edit configuration的弹框,运行按钮旁边也会出现一个红叉

Android Studio运行项目提示Edit configuration

这是因为在build.gradle文件中没有配置签名文件信息

buildTypes {
        debug {
            applicationIdSuffix ".debug"
            minifyEnabled false
            zipAlignEnabled false
            shrinkResources false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        release {
            minifyEnabled true
            zipAlignEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

应该为release编译配置签名信息,debug不需要配置是因为debug有默认签名信息,build.gradle加上这一段:

signingConfigs {
        release {
            keyAlias 'test'
            keyPassword 'test'
            storeFile file('D:/keystores/test.jks')
            storePassword 'test'
        }
    }

然后在buildTypes中配置:

buildTypes {
        debug {
            applicationIdSuffix ".debug"
            minifyEnabled false
            zipAlignEnabled false
            shrinkResources false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        release {
            minifyEnabled true
            zipAlignEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }

sync一下,运行项目的红叉消失,问题解决,不再弹框。