在使用Android Studio過程中,如果改變了Build Variant,如改成release編譯,運行項目經常會遇到彈出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一下,運行項目的紅叉消失,問題解決,不再彈框。