android spéciales Erreur: la liaison de données ne prend pas en charge les versions de Jack




ncis episodes (3)

Google ajoutera la prise en charge des fonctionnalités de langage Java 8 directement dans les outils javac et dx actuels, et désapprouvera la chaîne d'outils Jack.

Check this out, l'avenir de Java 8 prise en charge des fonctionnalités de langue sur Android

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

Mises à jour :

Les fonctionnalités de langage Java 8 sont désormais prises en charge par le système de construction Android

Hier, nous avons sorti Android Studio 2.4 Preview 6. Les fonctionnalités de langage Java 8 sont désormais supportées par le système de compilation Android dans le chemin de compilation javac / dx. Le plugin Gradle d'Android Studio désuge maintenant les fichiers de classe Java 8 vers des fichiers de classe compatibles avec Java 7, ce qui vous permet d'utiliser les lambdas, les références de méthode et d'autres fonctionnalités de Java 8.

Source: https://android-developers.googleblog.com/2017/04/java-8-language-features-support-update.html

DataBinding , ça fonctionne parfaitement, mais ça ne me permet pas d'utiliser jackOptions . Il génère une erreur. Data Binding does not support Jack builds yet génération.

Voici ma build.gradle

android {


   defaultConfig {
       ...

       dataBinding {
           enabled true
       }

       jackOptions {
           enabled true
       }
   }

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

À partir de gradle: 2.2.0-alpha5, les builds Jack ne sont pas encore compatibles avec DataBinding.

Si vous voulez utiliser la liaison de données avec Java 8, vous pouvez utiliser retrolambda .






android-jack-and-jill