Подтвердить что ты не робот

Значение по умолчанию для Gradle buildConfigField boolean используется во всех вариантах

У меня есть несколько вариантов в моем приложении, и я хочу установить boolean buildConfigField для подмножества из них. Есть ли способ избежать необходимости добавлять поле в каждый вкус? В идеале мой build.gradle будет выглядеть следующим образом:

productFlavors {
    flavor1 {
    }

    ....

    flavor4 {
        buildConfigField "boolean", "DISABLE_SOMETHING", "true"
    }

    flavor5 {
        buildConfigField "boolean", "DISABLE_SOMETHING", "true"
    }

    ....

    flavor8 {
    }
}

Итак, в моем приложении я могу просто пойти

if (BuildConfig.DISABLE_SOMETHING) {
    //disable stuff
}

Однако компиляция не выполняется, когда я пытаюсь построить, например, flavor1, так как она не может найти поле. Я не хочу вспоминать, чтобы добавить это к каждому новому аромату, который я создаю. Существуют ли какие-либо способы этого?

4b9b3361

Ответ 1

Вы можете использовать defaultConfig для этого (внутри android{})

defaultConfig {
  buildConfigField "boolean", "DISABLE_SOMETHING", "true"
}