No se puede hacer que el complemento de enlace de datos de Android funcione
Estoy tratando de hacer uso del plugin android databinding sin suerte hasta ahora.
Estoy usando: Gradle 2.2.1; Intelli IDEA 15.
- Android - Sólo ejecutar la tarea Gradle en la versión de creación de lanzamiento
- Error al resolver la dependencia de RXJava
- El elemento uses-sdk no puede tener un atributo "tools: node"
- ¿Hay un diagrama de dependencias de tareas de Android gradle build?
- El proyecto no se puede compilar después de actualizar a gradle: 2.1.0-alpha5
Nivel de proyecto build.gradle:
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.5.0' classpath "com.android.databinding:dataBinder:1.0-rc2" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } }
Módulo build.gradle:
apply plugin: 'com.android.application' apply plugin: 'com.android.databinding' buildscript { repositories { jcenter() } dependencies { } } repositories { jcenter() } android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.example.app4.app4" minSdkVersion 10 targetSdkVersion 10 versionCode 1 versionName "1.0" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_6 targetCompatibility JavaVersion.VERSION_1_6 } 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' }
Tengo algunos errores diferentes al intentar cambiar las versiones de plugins; El error que estoy recibiendo ahora es "Error: Gradle: Se ha producido un problema al configurar el proyecto ': app4'.
Error al notificar al detector de evaluación del proyecto. Android.databinding.tool.LayoutXmlProcessor (Ljava / lang / String; Landroid / databinding / tool / writer / JavaFileWriter; IZLandroid / databinding / tool / LayoutXmlProcessor $ OriginalFileLookup;) V "
- No se pudo encontrar el método classpath () para los argumentos
- Error de pelusa en Okio
- Android Gradle 2.2 No permite ShrinkResources para APK firmado
- Java.lang.IllegalAccessError: Method 'void android.support.v4.content
- Cómo configurar mi gradle para la versión final de apk
- ¿Hay alguna forma de integrar Eclipse con Gradle en el proyecto de Android?
- ¿Cómo puedo crear una aplicación NDK con Android Studio 2.1 y com.android.tools.build:gradle:2.1.0?
- Permisos duplicados del manifiesto de Android
Con la nueva versión de la biblioteca de enlace de datos, no agrega explícitamente la dependencia de enlace de datos y luego la aplica. Todo lo que necesita es dataBinding {enabled = true;} Otras preocupaciones: su versión de SDK de destino probablemente no debería ser 10 en este momento.
Ejemplo:
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.5.0' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' } } allprojects { repositories { jcenter() } }
y
apply plugin: 'com.android.application' apply plugin: 'com.neenbedankt.android-apt' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.yourappname" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" buildTypes { release { minifyEnabled false shrinkResources false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dataBinding { enabled = true; } } dependencies { //other dependencies }
No recuerdo si el neenbedankt gradle plugin es estrictamente necesario, pero es muy útil para el procesamiento de anotación de tiempo de compilación.
- Detectar el patrón de movimiento en un dispositivo Android
- ExpandableListView / Drill-Down en el menú deslizante