Ошибка: привязка данных еще не поддерживает создание 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
}
}
Ответы
Ответ 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.