No se puede hacer que el complemento de enlace de datos de Android funcione

Estoy tratando de hacer uso del plugin android databinding sin suerte hasta ahora.

Estoy usando: Gradle 2.2.1; Intelli IDEA 15.

Nivel de proyecto build.gradle:

buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.5.0' classpath "com.android.databinding:dataBinder:1.0-rc2" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } 

Módulo build.gradle:

 apply plugin: 'com.android.application' apply plugin: 'com.android.databinding' buildscript { repositories { jcenter() } dependencies { } } repositories { jcenter() } android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.example.app4.app4" minSdkVersion 10 targetSdkVersion 10 versionCode 1 versionName "1.0" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_6 targetCompatibility JavaVersion.VERSION_1_6 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dataBinding { enabled = true } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.1.1' } 

Tengo algunos errores diferentes al intentar cambiar las versiones de plugins; El error que estoy recibiendo ahora es "Error: Gradle: Se ha producido un problema al configurar el proyecto ': app4'.

Error al notificar al detector de evaluación del proyecto. Android.databinding.tool.LayoutXmlProcessor (Ljava / lang / String; Landroid / databinding / tool / writer / JavaFileWriter; IZLandroid / databinding / tool / LayoutXmlProcessor $ OriginalFileLookup;) V "

Con la nueva versión de la biblioteca de enlace de datos, no agrega explícitamente la dependencia de enlace de datos y luego la aplica. Todo lo que necesita es dataBinding {enabled = true;} Otras preocupaciones: su versión de SDK de destino probablemente no debería ser 10 en este momento.

Ejemplo:

 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.5.0' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' } } allprojects { repositories { jcenter() } } 

y

 apply plugin: 'com.android.application' apply plugin: 'com.neenbedankt.android-apt' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.yourappname" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" buildTypes { release { minifyEnabled false shrinkResources false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dataBinding { enabled = true; } } dependencies { //other dependencies } 

No recuerdo si el neenbedankt gradle plugin es estrictamente necesario, pero es muy útil para el procesamiento de anotación de tiempo de compilación.

  • Gradle 14.4 falla al generar - No se encontró el método DSL de Gradle 'packageName ()'
  • Gradle no excluirá un módulo según lo solicitado
  • Gradle: Cómo publicar una biblioteca de Android en el repositorio local
  • Android Studio muestra Errores (Traducción perdida) después de actualizar
  • Nueva advertencia al crear una aplicación android con gradle
  • Gradle Build ejecutándose en Android Studio durante demasiado tiempo
  • Versión de compilación de Android Gradle EXCEPTION FROM SIMULATION error
  • Cómo actualizar módulos importados con modificación de código desde el proyecto de su biblioteca externa en Gradle / Android Studio
  • Acceso a datos relacionados con el proyecto desde el comando Gradle
  • Java.util.zip.ZipException: entrada duplicada: com / google / common / base / FinalizableReference.class
  • ¿Cómo sobreescribir la URL del repositorio de dependencia de Robolectric?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.