Vorrei creare un compito molto semplice che modifichi un valore booleano nella configurazione gradle.Attività gradle per modificare un valore booleano nella configurazione di build
Lavoro su un'applicazione Android che può essere eseguita con più profili e per ogni build è necessario specificare se nel mio codice l'app deve simulare il bluetooth o meno.
mio Gradle (codice rilevante):
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"
}
Esempio di utilizzo nel mio codice Java:
if (BuildConfig.fakeBluetooth) {
processFictiveBluetoothService();
} else {
// other case
}
Esempi di utilizzo in linea di comando:
./gradlew iDebug noFakeBluetooth
e
./gradlew iDebug
Problema: in entrambi i casi il valore di fakeBluetooth è sempre "true" (con o senza "noFakeBluetooth" nella linea cmd).
Grazie è quello che ho fatto – psv