Uso de enlace de datos en error android: package *. *. Databinding no existe
Estoy tratando de implementar la vinculación de datos en la aplicación para Android. Este es el enlace que estoy siguiendo para configurarlo. Incluso después de hacer todos los implementos necesarios, estoy recibiendo el siguiente error en gradle-build:
Error: package com.example.satpracticeapp.databinding no existe.
- DataBinding con Android Dialog
- Android Databinding: el paquete no existe
- Error de DataBinding de Android. No se pudo encontrar el complemento
- No se puede encontrar el GETTER para el atributo 'app: vm' con el tipo de valor Boolean
- Data Binding Android - El parámetro de tipo T tiene límites superiores incompatibles: ViewDataBinding y MainActivity
(Este paquete es lo que estoy importando en mi archivo MainActivity.java) He intentado esto (el compilador de enlace de datos), pero no funcionó.
El problema es que ya he probado con éxito una aplicación de Hello World utilizando la vinculación de datos y funciona. Pero, cuando intento implementarlo en una aplicación que hice hace unas semanas, obtengo el error que mencioné anteriormente. Buscando las soluciones, copié-pegé los archivos gradle de mi exitosa aplicación hola mundo a mi antigua aplicación – que tampoco funcionó.
Aquí está mi nivel de aplicación build.gradle
apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.example.satpracticeapp" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" } 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' compile 'com.android.support:design:23.1.0' }
Y aquí está el buildscript del archivo build.gradle de nivel de proyecto:
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.5.0' } }
Aquí están los enlaces a la versión mínima de los tres archivos (si es necesario)
- MainActivity.java
- ViewModel.java
- Activity_main.xml
Después de mucho cabello tirando, no pude averiguar la solución y obtener el mismo error de construcción una y otra vez. Por lo tanto, como una solución temporal, estoy tratando de copiar y pegar mis clases y diseños en el proyecto de trabajo hola mundo. ¿Qué me estoy perdiendo?
EDITAR:
Después de unas horas de búsqueda inútil, volví a mi código. Comprobado palabra por palabra y encontró un error de escritura en el nombre de una variable de enlace en el archivo xml. ¡Todo funciona bien ahora!
- Cómo vincular el diseño con varios calificadores
- Enlace de datos: enlaza método único de escucha con múltiples métodos
- La vinculación de datos de Android pasa los argumentos al método onClick
- Problema con enlace de datos usando Kotlin para Android
- Android: ¿Variable vinculante y pasando para incluir trabajo de diseño de etiquetas?
- Android dataBinding - @BindingAdapter nombre de la aplicación personalizada que se ignora
- Enlace de datos de Android: 'No se encontró identificador de recurso para el atributo'
- Obtener una clase vinculante desde vista
Tuve el mismo problema, resultó ser una declaración de símbolo duplicado en una de mis clases * .java. Se muestra en la consola Gradle, pero estaba un poco oculto entre los errores de enlace de datos. Tuve alrededor de 72 errores de enlace de datos y este error de símbolo duplicado estaba en el medio por lo que es fácil perderse.
- Cómo encontrar el área de texto (altura / ancho) de TextView de forma programática en android
- ¿Qué puede causar StaleDataException distinto de llamar prematuramente cursor.close ()?