Chciałbym utworzyć bardzo proste zadanie, które zmienia wartość logiczną w mojej konfiguracji gradle.Zadanie Gradle, aby zmienić boolean w kompilacji konfiguracji
Pracuję nad aplikacją dla Androida, która może być uruchamiana z kilkoma profilami, a dla każdej kompilacji należy określić, czy w moim kodzie aplikacja musi podrobić bluetooth, czy nie.
Moja Gradle (odpowiedni kod):
def fakeBluetooth = "true"
buildTypes {
debug {
minifyEnabled false
signingConfig android.signingConfigs.debug
buildConfigField "boolean", "fakeBluetooth", fakeBluetooth
}
release {
minifyEnabled true
signingConfig android.signingConfigs.release
buildConfigField "boolean", "fakeBluetooth", fakeBluetooth
}
}
task noFakeBluetooth {
fakeBluetooth = "false"
}
Przykład zastosowania w moim kodu Java:
if (BuildConfig.fakeBluetooth) {
processFictiveBluetoothService();
} else {
// other case
}
przykłady użycia w wierszu poleceń:
./gradlew iDebug noFakeBluetooth
i
./gradlew iDebug
Problem: w obu przypadkach wartość fakeBluetooth jest zawsze "prawdziwa" (z lub bez "noFakeBluetooth" w wierszu cmd).
Dzięki, że to co zrobiłem – psv