Wiem, że to dość stary odpowiedź, ale nadal może pomóc komuś zdobyć swój cel bez dodawania dodatkowego smaku (nawet jak w moim przypadku może to być trudne, ponieważ wiele zależnościami w projekcie).
android {
signingConfigs {
release { ... }
}
productFlavors {
signed {
signingConfig (checkUnsigned() ? null : signingConfigs.release)
}
}
def checkUnsigned() {
return project.hasProperty("unsigned")
}
W celu wykorzystania go po prostu używać
gradle assembleRelease
lub
gradle assembleRelease '-Punsigned'
tworzenia niepodpisanych (cytaty dla CI, w przeciwnym razie może nie być potrzebne)
wadą rozwiązaniem jest właśnie wtedy, gdy chcesz zebrać kilka smaków w jednej linii czyli
gradle assembleRelease assembleDebug assembleRelease '-Punsigned'
weryfikacje assembleRelease wszystkie właściwości w wierszu poleceń, więc najpierw assembleRelease będą callse również z param „-Punsigned” postanowiłem ten problem przy użyciu CI 2 polecenia - jeden dla podpisane, inne dla wersji niepodpisanych
gradle assembleRelease assembleOtherFlavour '-Punsigned'
gradle assembleDebug assembleRelease assembleOtherFlavour
Przepraszam za pierwszą odpowiedź, źle odczytałem pytanie –
uruchom 'gradle clean assemble' (spowoduje to wykonanie' assembleDebug' i 'assembleRelease'. Upewnij się, że debugujący buildType nie ma singingConfig, ale wersja buildType ma jeden. –
Więc, czy rozwiązałeś swój problem? –