Все описания Gradle всегда возвращают последнее значение

Как следующая настройка сценария оценки:

productFlavors {
   A { description "A"}
   B { description "B" }
   C { description "C" }
    }

productFlavors.all { flavor ->
        println name
        println description
    }

Выход из системы:

A 
C
B
C
C
C

Что не так со мной здесь?

1 ответ

Если вы собираетесь использовать описание где-то в вашем коде, лучше добавить BuildConfigField, Вы можете сделать это следующим образом:

productFlavors {
   A { 
     buildConfigField 'String', 'DESCRIPTION', '"A"'
   }
   B { 
     buildConfigField 'String', 'DESCRIPTION', '"B"' 
   }
   C { 
     buildConfigField 'String', 'DESCRIPTION', '"C"'
   }
}

Они могут быть доступны в вашем коде Java следующим образом:

String desc = BuildConfig.DESCRIPTION;
Другие вопросы по тегам