Подтвердить что ты не робот

Ошибка: привязка данных еще не поддерживает создание Jack

Я реализую DataBinding, он работает идеально, но он не позволяет мне использовать jackOptions. Он генерирует ошибку Data Binding does not support Jack builds yet при сборке.

Вот мой build.gradle

android {


   defaultConfig {
       ...

       dataBinding {
           enabled true
       }

       jackOptions {
           enabled true
       }
   }

   compileOptions {
       sourceCompatibility JavaVersion.VERSION_1_8
       targetCompatibility JavaVersion.VERSION_1_8
   }
}
4b9b3361

Ответ 1

Из комментария yigit ясно, что эта функциональность все еще находится в разработке, поскольку он и Джордж являются членами проекта DataBinding.

мы работаем над этим... yigit

Я также обнаружил, что проблема уже заявлена ​​Проблема 210615: привязка данных к компилятору Jack

ОБНОВЛЕНИЕ

2.3 позволит вам использовать привязку данных к гнезду, но у него все еще есть ограничения

Ответ 2

Google добавит поддержку функций языка Java 8 непосредственно в текущие javac и dx набор инструментов, а также отказаться от инструментальной цепочки Jack.

Отметьте это, Future of Java 8 Language Feature Support на Android

https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html

Обновление

Функции языка Java 8 теперь поддерживаются системой сборки Android.

Вчера мы выпустили Android Studio 2.4 Preview 6. Язык Java 8 теперь функции поддерживаются системой сборки Android в javac/dx путь компиляции. Android Studio Gradle плагин теперь desugars Java 8 класс файлов в Java-совместимые файлы классов, поэтому вы можете использовать lambdas, ссылки на методы и другие возможности Java 8.

Источник: https://android-developers.googleblog.com/2017/04/java-8-language-features-support-update.html

Ответ 3

Как и у gradle: 2.2.0-alpha5, сборки Jack еще не совместимы с DataBinding.

Если вы хотите использовать привязку данных к Java 8, вы можете использовать retrolambda.