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''
Desactivar ejecución instantánea
Espere una actualización de Google :)
Puedes intentar agregar apt ''com.android.databinding:compiler:2.3.0''
a las dependencias gradle