android - tutorial - Error: la vinculación de datos no admite construcciones de Jack todavía
data binding live data (3)
Estoy implementando DataBinding
, funciona perfectamente, pero no me permite usar jackOptions
. Lanza el error Data Binding does not support Jack builds yet
mientras se compila.
Aquí está mi build.gradle
android {
defaultConfig {
...
dataBinding {
enabled true
}
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
A partir de gradle: 2.2.0-alpha5, las compilaciones de Jack aún no son compatibles con DataBinding.
Si desea utilizar el enlace de datos con Java 8, puede usar retrolambda .
Google agregará soporte para las características del lenguaje Java 8 directamente en el conjunto de herramientas javac y dx actual, y desaprobará la cadena de herramientas Jack.
Mira esto, Soporte de funciones de idioma de Future of Java 8 en Android
https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html
Actualizaciones :
Las características del lenguaje Java 8 ahora son compatibles con el sistema de compilación de Android
Ayer, lanzamos Android Studio 2.4 Preview 6. Las características del lenguaje Java 8 ahora son compatibles con el sistema de compilación de Android en la ruta de compilación javac / dx. El complemento Gradle de Android Studio ahora desagrupa los archivos de clase Java 8 en archivos de clase compatibles con Java 7, por lo que puede utilizar lambdas, referencias de métodos y otras características de Java 8.
Fuente: https://android-developers.googleblog.com/2017/04/java-8-language-features-support-update.html
Del comentario de yigit está claro que esta funcionalidad aún está en desarrollo, ya que él y George son miembros del proyecto de DataBinding.
estamos trabajando en eso ... yigit
También descubrí que el problema ya se ha informado. Problema 210615: Databinding with Jack compiler
ACTUALIZAR
2.3 le permitirá usar el enlace de datos con el conector pero todavía tiene limitaciones