android android-gradle build.gradle android-databinding parceler

android - Gradle 2.3.0-alpha1 no funciona vinculante de datos



android-gradle build.gradle (4)

Estaba usando Android-apt. He reemplazado con annotationProcessor y soluciono mi problema

He eliminado

aplicar el complemento: ''com.neenbedankt.android-apt''

y cambió el código de la biblioteca Dagger

compile ''com.google.dagger: daga: 2.7''

annotationProcessor ''com.google.dagger: dagger-compiler: 2.7''

proporcionado ''org.glassfish: javax.annotation: 10.0-b28''

Tengo un problema después de actualizar a Android Studo 2.3 Canary hoy.

La compilación se completó sin error, pero cuando ejecuto la aplicación, la consola gradle sigue mostrando:

android.databinding.annotationprocessor.ProcessDataBinding no encontrado

Aquí está mi build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath ''com.android.tools.build:gradle 2.3.0-alpha1'' classpath ''com.google.gms:google-services:3.0.0'' classpath ''com.android.databinding:dataBinder:1.0-rc1'' classpath ''me.tatarka:gradle-retrolambda:3.3.1'' classpath ''me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2'' classpath ''com.neenbedankt.gradle.plugins:android-apt:1.8'' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } } task clean(type: Delete) { delete rootProject.buildDir }

Gracias !

--- Actualizado --- Estuve luchando por algunos días y encontré de dónde viene el problema. Uso Parcels, Retrolamdas en mi aplicación, ambas bibliotecas usan ''apt'' y eso es un problema.

versión de error build.gradle (root):

buildscript { repositories { jcenter() } dependencies { classpath ''com.android.tools.build:gradle:2.2.2'' classpath ''com.google.gms:google-services:3.0.0'' classpath ''com.android.databinding:dataBinder:1.0-rc1'' classpath "me.tatarka:gradle-retrolambda:3.2.3" classpath ''me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2'' classpath ''com.neenbedankt.gradle.plugins:android-apt:1.8'' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } } task clean(type: Delete) { delete rootProject.buildDir }

** versión de error de build.gradle (app) **

apply plugin: ''com.android.application'' apply plugin: ''com.neenbedankt.android-apt'' apply plugin: ''me.tatarka.retrolambda'' apply plugin: ''android-apt'' ... dependencies { compile ''org.parceler:parceler-api:1.1.5'' apt ''org.parceler:parceler:1.1.5'' }

Y aquí está arreglado. versión fija build.gradle (root):

buildscript { repositories { jcenter() } dependencies { classpath ''com.android.tools.build:gradle:2.3.0-alpha1'' classpath ''com.google.gms:google-services:3.0.0'' classpath ''com.neenbedankt.gradle.plugins:android-apt:1.8'' classpath ''me.tatarka:gradle-retrolambda:3.3.1'' } } allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } } task clean(type: Delete) { delete rootProject.buildDir }

build.gradle (app) versión fija *

apply plugin: ''com.android.application'' apply plugin: ''me.tatarka.retrolambda'' compile ''org.parceler:parceler-api:1.1.5'' annotationProcessor ''org.parceler:parceler:1.1.5''

Conclusión. Cambié la versión del repo retrolamdas y eliminé el complemento: ''android-apt''. Encontré algunos enlaces útiles si quieres ver los detalles.

https://github.com/johncarl81/parceler/issues/201 https://bitbucket.org/hvisser/android-apt/wiki/Migration

Espero que ayude: D


Este problema se desencadena porque hemos movido el enlace de datos a la configuración de AnotaciónProcesador (en lugar de haberlo provisto). Si está usando android-apt`, entrarán en conflicto, deje de usarlo. También tuvimos otro error que le impidió elegir otros procesadores. Ya está arreglado y estará disponible en el próximo alfa.

Informe de error original aquí: https://code.google.com/p/android/issues/detail?id=227612 . También funciona si realmente necesitas usar 2.3.


Arreglo temporal que funcionó para mí: 1. Cambie la versión de gradle a: classpath ''com.android.tools.build:gradle:2.2.2''

  1. Desactivar ejecución instantánea

  2. Espere una actualización de Google :)


Puedes intentar agregar apt ''com.android.databinding:compiler:2.3.0'' a las dependencias gradle