我正在实现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
}
}发布于 2016-07-19 20:13:53
从yigit的评论中可以清楚地看出,这个功能还在开发中,因为他和乔治是DataBinding的项目成员。
我们正在努力...yigit
我还发现Issue 210615: Databinding with Jack compiler已经报告了该问题
更新
2.3 will allow you to use data binding with jack but it still has limitations
发布于 2017-03-16 16:20:00
Jack Google将把对
8语言特性的支持直接添加到当前的javac和dx工具集中,并废弃Jack工具链。
在Android上查看Java 8语言特性支持的未来
https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html
更新
现在,Android构建系统支持Java 8语言特性
昨天,我们发布了Android Studio2.4预览版6。现在,Android构建系统在javac/dx编译路径中支持Java8语言特性。Android Studio的Gradle插件现在可以将Java 8类文件转换为与Java 7兼容的类文件,因此您可以使用lambdas、方法引用和Java 8的其他特性。
来源:https://android-developers.googleblog.com/2017/04/java-8-language-features-support-update.html
发布于 2016-07-17 17:58:23
从gradle:2.2.0-alpha5开始,Jack版本还不兼容DataBinding。
如果想在Java8中使用数据绑定,可以使用retrolambda。
https://stackoverflow.com/questions/38303415
复制相似问题