android android-studio data-binding android-databinding android-studio-2.3

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'' }