Передмова: це не питання про те, як використовувати типи складання та ароматизатори продуктів у додатку для Android. Я розумію основні поняття. Це питання стосується більше спроб зрозуміти, яку конфігурацію слід вказати в типі збірки, яку конфігурацію слід вказати в ароматі продукту та чи потрібне будь-яке розрізнення.
На цьому тижні я дізнався більше про конфігурацію gradle для додатків Android. Спочатку я думав, що я добре впорався з типами збірки та ароматами продуктів, але чим глибше я заглибився в документацію, тим більше я зрозумів, що різниця між ними зовсім не зрозуміла.
Оскільки існує чітко визначена ієрархія (у тому сенсі, що властивості, визначені у типах збірки, мають перевагу над тими, які вказані в ароматах продуктів), я не розумію, чому взагалі потрібно розрізняти типи складання та ароматизатори продукту. Чи не було б краще об'єднати всі властивості та методи в об'єкт DSL аромату продукту, а потім просто розглядати тип збірки як (за замовчуванням) смаковий розмір?
Деякі конкретні приклади, які призвели до моєї плутанини:
signingConfig
Властивість можна встановити в обох типах зборки і смаків продукції ... алеminifyEnabled
(і, я вважаю,shrinkResources
?) Ви можете змінити тільки в типах збірки.applicationId
можна вказати лише в ароматах продукту ... іapplicationIdSuffix
можна вказати лише у типах збірки !?
Актуальні питання :
З огляду на наведені вище приклади: чи існує чітка відмінність між ролями типів складання та ароматами продуктів?
Якщо так, то який найкращий спосіб зрозуміти це?
Якщо ні, чи планується врешті-решт об’єднати типи збірок та ароматизатори продуктів в єдиний об'єкт DSL, який можна настроювати?
applicationId
, наприклад.