Несколько раз, чтобы решить проблему или обновить зависимости, мне приходилось включать заданный параметр 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
игнорируется).
Я понимаю, что это экспериментальные флаги функций. Но как насчет неподдерживаемых ? Означает ли это, что я не должен ожидать поддержки , если что-то пойдет не так, или это означает, что они будут игнорироваться ?
Если это означает, что они игнорируются, как эти свойства должны использоваться?