Önsöz: Bu, bir Android uygulamasında yapı türlerinin ve ürün tatlarının nasıl kullanılacağı hakkında bir soru değildir. İlgili temel kavramları anlıyorum. Bu soru, bir yapı türünde hangi yapılandırmanın belirtilmesi gerektiğini, bir ürün aromasında hangi yapılandırmanın belirtilmesi gerektiğini ve herhangi bir ayrımın gerçekten gerekli olup olmadığını anlamaya çalışmakla ilgilidir.
Bu hafta Android uygulamaları için sürüm yapılandırması hakkında daha fazla bilgi edindim. Başlangıçta, ürün lezzetlerine karşı yapı türlerinde iyi bir ele sahip olduğumu düşündüm, ancak belgelere ne kadar derin girdiğimde, ikisi arasındaki ayrımın benim için net olmadığını fark ettim.
İyi tanımlanmış bir hiyerarşi olduğu için (yapı türlerinde belirtilen özelliklerin, ürün aromalarında belirtilenlerden öncelikli olduğu için), yapı türleri ile ürün aromaları arasında neden bir ayrım yapılması gerektiğini anlamıyorum. Tüm özellikleri ve yöntemleri ürün lezzet DSL nesnesiyle birleştirmek ve daha sonra yapı tipini (varsayılan) lezzet boyutu olarak ele almak daha iyi olmaz mıydı?
Karışıklıklara yol açan bazı somut örnekler:
signingConfig
Mülkiyet inşa türleri ve ürün tatlar hem de ayarlanabilir ... amaminifyEnabled
(ve sanırım,shrinkResources
?) Sadece yapı tiplerinde yapılandırılabilir.applicationId
sadece ürün aromalarıyla belirtilebilir ... veapplicationIdSuffix
sadece yapı tiplerinde belirtilebilir !?
Asıl soru (lar) :
Yukarıdaki örnekler göz önüne alındığında: yapı tiplerinin rolleri ile ürün aromaları arasında açık bir ayrım var mı?
Eğer öyleyse, onu anlamanın en iyi yolu nedir?
Değilse, nihayetinde yapı türlerini ve ürün lezzetlerini tek bir yapılandırılabilir DSL nesnesine birleştirmeyi planlıyor musunuz?
applicationId
örneğin bütününün nasıl ve ne zaman değiştirilebileceğini kısıtlar .