2015-07-20 18 views
6

Yapım için tanımlanmış bir grup ürün çeşidim var. Ancak bazı senaryolarda bir lezzet olmadan inşa etmek istiyorum.Yalnızca varsayılan değer oluşturma (hiçbir aroma/varyant yok)

Ancak bu geçer ve çok uzun zaman aldığı varyantları hepsi kurar yani

gradlew assembleRelease 

, hiçbir tat ile salınımını oluşturmaya çalıştığınızda. Bir sürüm oluşturmayı başlatmak ve tüm lezzetleri görmezden gelmek isterim. Mümkün mü?

'Varsayılan olarak adlandırılan boş bir lezzet ekleyebileceğime ve bunu geliştirdiğime eminim. Yapmamam gerektiği gibi görünüyor.

DÜZENLEME:

defaultConfig { 
    resValue "string", "hello", "Hello default" 
} 

productFlavors { 
    foo { 
     resValue "string", "hello", "Hello Foo" 
    } 

    bar { 
     resValue "string", "hello", "Hello Bar" 
    } 
} 

anda cevap Bir lezzet eser olarak "ana" öğrendim

productFlavors { 

    defaults { 
     // yup its empty cause I just want to build with the defaults 
     // that are already defined. 
    } 

    foo { 
     resValue "string", "hello", "Hello Foo" 
    } 

    bar { 
     resValue "string", "hello", "Hello Bar" 
    } 
} 
+0

ProductFlavors ürününü eklediyseniz, şimdi değişkenlere sahip olacaksınız. Bu nedenle, "varsayılan" ınız '[varyant] Debug' ve '[Release] sürümünü bir araya getirin. –

+0

Yup, anladım. Tanımladığım 2 çeşidi var, foo ve bar. Biliyorum, FreaRelease ve assembleBarRelease'ı kurabilirim. Bu benim sorum değil. Eğer bu durumda, hem foo hem de bar kurarsa, bunu istemiyorum. Ne lezzeti olan bir yapı istiyorum. – lostintranslation

+0

Yapamazsınız. "Varsayılan" yoktur. 'ProductFlavors' eklediniz. –

cevap

1

Kendi 'varsayılan' lezzeti sağlamaktır görünüyor. Bu yüzden google-services.json ya da onunla bir şey eklemek gerek yok