2015-06-25 8 views
22

Uygulamamda birçok lezzetim var ve bunların bir alt kümesi için bir boolean buildConfigField ayarlamak istiyorum. Alanı her zevke eklemekten kaçınmanın bir yolu var mı? Ben örneğin, flavor1 için, birlikte inşa etmeye çalışırken Gradle buildConfigField boolean için varsayılan değer aromalar arasında kullanıldı

productFlavors { 
    flavor1 { 
    } 

    .... 

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

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

    .... 

    flavor8 { 
    } 
} 

Yani benim app ben sadece Ancak

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

gidebilir, derleme olarak, başarısız: İdeal benim build.gradle aşağıdaki gibi görünecektir alanı bulamıyor. Bunu, yarattığım her yeni lezzete eklemeyi hatırlamak zorunda kalmak istemiyorum. Bu konuda herhangi bir yolu var mı?

+1

olası yinelenen [gradle içinde buildConfigField ve resValue ile ortak bir kesite sahip olması için bir yolu var mı?] (Http://selvin.pl/ googlesearch1.png) – Selvin

+1

@Selvin güzel nokta, ben aradığımda görmedim. Teşekkürler – Michael

cevap

38

Sen (android{} içinde) Bunun için defaultConfig kullanabilirsiniz

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