Что значит для свойства gradle быть «экспериментальным и не поддерживаемым»? - PullRequest
0 голосов
/ 15 ноября 2018

Несколько раз, чтобы решить проблему или обновить зависимости, мне приходилось включать заданный параметр gradle .

  • Например, Руководство по миграции Robolectric 4.0 гласит:

    Поместите это в свой gradle.properties:

    android.enableUnitTestBinaryResources=true

  • Аналогично, для отладки ошибки компиляции привязки данных я следовал совету, напечатанному в журнале сборки Gradle:

    Gradle может отключить пошаговую компиляцию [...].
    Попробуйте установить флаг экспериментальной функции android.enableSeparateAnnotationProcessing=true в файле gradle.properties, чтобы запустить обработку аннотаций в отдельной задаче и сделать компиляцию добавочной.


Из обоих примеров я понимаю, что авторы (Robolectric / Gradle Maintainers) уверены, что включение этой опции окажет положительное влияние на каждую ситуацию.
Однако в обоих случаях я получаю это предупреждение в выводе моей сборки:

ВНИМАНИЕ: Параметр параметра 'android.enableUnitTestBinaryResources = true' равен экспериментальный и не поддерживается . Текущее значение по умолчанию - «ложь».

ВНИМАНИЕ: Параметр параметра 'android.enableSeparateAnnotationProcessing = true' равен экспериментальный и не поддерживается . Текущее значение по умолчанию - «ложь».

У меня был gradle.properties, так как несколько месяцев флаг android.databinding.enableV2=true. Чтобы увидеть, как он обрабатывается, я попытался установить его на false, что вывело то же самое предупреждение The option setting 'android.databinding.enableV2=false' is experimental and unsupported. (которое, по-видимому, предполагает, что настройка unsupported игнорируется).

  • Я понимаю, что это экспериментальные флаги функций. Но как насчет неподдерживаемых ? Означает ли это, что я не должен ожидать поддержки , если что-то пойдет не так, или это означает, что они будут игнорироваться ?

  • Если это означает, что они игнорируются, как эти свойства должны использоваться?

...