2015-06-25 13 views
22

Nella mia app ho un numero di aromi e voglio impostare un booleano buildConfigField per un sottoinsieme di essi. C'è un modo per evitare di dover aggiungere il campo ad ogni gusto? Idealmente il mio build.gradle sarà simile alla seguente:Valore predefinito per Gradle buildConfigField booleano utilizzato tra i sapori

productFlavors { 
    flavor1 { 
    } 

    .... 

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

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

    .... 

    flavor8 { 
    } 
} 

Così nel mio app che può solo andare

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

Tuttavia, la compilazione fallisce quando cerco di costruire con, per esempio, flavor1, come non riesce a trovare il campo. Non voglio dover ricordare di aggiungere questo ad ogni nuovo gusto che creo. Ci sono dei modi per aggirare questo?

+1

possibile duplicato del [c'è un modo per avere una sezione comune con buildConfigField e resValue in Gradle?] (Http://selvin.pl/ googlesearch1.png) – Selvin

+1

@Selvin bel posto, non l'ho visto mentre stavo cercando. Grazie – Michael

risposta

38

È possibile utilizzare defaultConfig per questo (all'interno android{})

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