DataBinding no funciona después de actualizar Android Studio 2.3
android-studio data-binding (7)
Dos cosas Revertir su distribución de gradel-wrapper.properties a "https://services.gradle.org/distributions/gradle-2.14.1-all.zip" Cambiar la ruta de clase de la versión de Gradle a la versión anterior "''com.android.tools .build: gradle: 2.2.3 ''"
La ejecución instantánea de PS dejará de funcionar en ADT con la versión anterior de gradle.
DataBinding funcionó muy bien en mi proyecto, pero después de actualizar Android Studio 2.3 hoy. La aplicación '' Error '' falló porque el siguiente error:
Error:(15, 40) Error: package com.javan.myrecorder.databinding not exist.
import com.javan.myrecorder.databinding.FragmentEventsBinding;
:app:compileMockDebugJavaWithJavac FAILED
Acabo de actualizar Android Studio y no he cambiado nada. Todos los plugins son los últimos! Ahora mi pregunta es, ¿por qué ocurre este error y cómo podría resolverlo? Cualquier ayuda es bienvenida!
El inglés no es mi lengua materna; por favor disculpe cualquier error de mi parte.
EDITAR1
Me gusta el proyecto de Android googlesamples/android-architecture
-
git checkout todo-databinding
- y luego ejecute
./gradlew assembleDebug
para compilar, la compilación falló debido al siguiente error:
registro completo de construcción
EDIT2 He solucionado este problema siguiendo el enlace de datos interrumpido después de la actualización a Gradle 2.3 .
en build.gradle(app)
agregar
apply plugin: ''com.android.application''
apply plugin: ''com.neenbedankt.android-apt''
..balabala
dependencies {
apt ''com.android.databinding:compiler:2.3.0''
}
algun archivo en mi proyecto:
gradle-wrapper.properties
#Mon Mar 06 10:59:04 CST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https/://services.gradle.org/distributions/gradle-3.3-all.zip
@petrnohejl @George Mount @ Sa-Zad Prasla, ¡Gracias!
El enlace de datos también se rompió para nosotros después de la actualización a Android Studio v2.3. El complemento GoLang Bind no pudo generar archivos .aar
biblioteca
Nuestro problema se resolvió mediante una combinación de la actualización de la versión "+ eb90329 7 de marzo de 2017" de GoMobile y el complemento de GoBind para revertir a la versión "0.2.6" (aunque la versión actual es "0.2.8")
Actualizar GoMobile:
$ go get -u -x golang.org/x/mobile/cmd/gomobile
$ gomobile init -x
Revertir el complemento de GoBind en build.gradle:
plugins {
id "org.golang.mobile.bind" version "0.2.6"
}
Esta solución está funcionando en sistemas con la versión 1.7.1 y 1.8, así como con las versiones 2.1.2, 2.2.3 y 2.3 de Android Studio.
El problema viene en una advertencia que es difícil de ver entre todos los errores:
Advertencia: Uso de complementos incompatibles para el proceso de anotación: android-apt. Esto puede resultar en un comportamiento inesperado.
Si elimina apt, el enlace de datos funciona.
Resolví este problema cambiando mi versión de gradle a:
classpath ''com.android.tools.build:gradle:3.0.1''
Ya que estoy usando Android Studio 3.0.1
También descargué recientemente la última versión de android studio 2.3.3, porque estaba recibiendo el mismo error en la versión 2.2.3, es decir, Error: No se pudo resolver: com.android.databinding: compilador: 2.2.3 , incluso en la última versión , Recibí el mismo error, verifiqué la estructura del proyecto, en Archivo> Estructura del proyecto> Proyecto , la versión de Android Plugin aún era 2.2.3, la cambié a 2.3.3 y la compilación es exitosa y todo funciona sin problemas .
También he enfrentado el mismo problema. ¡Estaba usando ButterKnife y Dagger!
Resuelto como sigue
1) Eliminar del archivo gradle de nivel de aplicación:
aplique el complemento: ''android-apt'' o aplique el complemento: ''com.neenbedankt.android-apt''
2) Eliminar del archivo de nivel de proyecto gradle:
classpath ''com.neenbedankt.gradle.plugins: android-apt: 1.8''
3) Y simplemente cambie "apt to annotationProcessorchange" como las siguientes dependencias:
apt ''com.jakewharton: butterknife-compiler: 8.5.1'', apt "com.google.dagger: dagger-compiler: 2.5"
A:
annotationProcessor ''com.jakewharton: butterknife-compiler: 8.5.1'', annotationProcessor "com.google.dagger: dagger-compiler: 2.5"
android-apt
y, por tanto, el uso de apt
ha quedado en desuso desde Android Studio 2.2.
Siguiendo la guía de migración de Android-apt , en su lugar, agregue lo siguiente a su build.gradle
:
dependencies {
classpath ''com.android.tools.build:gradle:2.3.0'' // use same gradle version!
annotationProcessor ''com.android.databinding:compiler:2.3.0''
}
Si está utilizando Kolin, en su lugar use:
apply plugin: ''kotlin-kapt''
dependencies {
classpath ''com.android.tools.build:gradle:2.3.0'' // use same gradle version!
kapt ''com.android.databinding:compiler:2.3.0''
}