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.
- Android - ¿Cómo enlazar un ListView a una colección de objetos personalizados?
- Problema con enlace de datos usando Kotlin para Android
- No puede encontrar el símbolo BR en vinculación de datos de Android
- Ejemplo de enlace de datos de 2 vías de android no funcionan como se describe
- El enlace de datos de Android no funciona con View 'android: tag' property
(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!
- La vinculación de datos de Android hace que la aplicación se bloquee cuando se utiliza una etiqueta de inclusión en un grupo de usuarios no root
- Banda de datos Android @BindingConversion falla para int a cadena
- Android: la etiqueta de vista no es correcta en la vista: null (CursorAdapter y DataBinding)
- Enlace de datos de Android layout_width y layout_height
- ¿Algún problema o problema significativo con la Biblioteca de Databinding de Android?
- Vinculación de datos de Android vs findViewById para el rendimiento
- ¿Es posible unir un ObservableField a otro?
- Android Data Binding: no puede encontrar el setter para el atributo
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 ()?