Las configuraciones de Gradle no funcionan como se espera en el nuevo sistema de compilación de Android
Configuración del entorno
- Com.android.tools.build:gradle:0.4
- Gradle versión 1.6
- Jdk 1.6 (OSX)
- Android build tools versión 17
- Compilar la versión sdk 17
La cuestión que parece estar teniendo es que no puedo excluir lombok de ser añadido a la apk. He intentado hacerlo creando una configuración proporcionada como esta:
configurations { provided } sourceSets { main { compileClasspath += configurations.provided } }
Y luego agregar la dependencia como esta:
- Android Studio - processDebugResources ha fallado
- Gradle Error: Error de ejecución para la tarea ': app: processDebugGoogleServices'
- Android, Gradle. Cómo construir aplicaciones y ejecutar pruebas desde la aplicación de prueba
- Problema al migrar a Gradle Experimental 2.5: ningún método AndroidConfig
- Las dependencias de build.gradle se actualizan automáticamente
dependencies { provided 'org.projectlombok:lombok:0.11.8′ }
Pero sigo recibiendo este error:
Error: duplicate files during packaging of APK <myapp>.apk Path in archive: LICENSE Origin 1: /<home>/.gradle/caches/artifacts-24/filestore/org.projectlombok/lombok/0.11.8/jar/e43ce2be16d8990568a4182c0bf996ad3ff0ba42/lombok-0.11.8.jar Origin 2: /<home>/.gradle/caches/artifacts-24/filestore/org.sonatype.sisu.inject/cglib/2.2.1-v20090111/jar/7ce5e983fd0e6c78346f4c9cbfa39d83049dda2/cglib-2.2.1-v20090111.jar :packageRelease FAILED
He intentado usar lombok-api.jar que entonces causa un diverso problema con respecto a alguna anotación de AccessLevel mientras que realiza dex.
Lo que sugiere que su incluyendo el archivo jar lombok en el apk. Esto no debería estar sucediendo, ¿alguna sugerencia?
- Appcompat-v7: 21.0.0 ': No se encontró ningún recurso que coincida con el nombre dado: attr' android: actionModeShareDrawable '
- Android gradle construir que la cobertura de código para pruebas robolectric
- Gradle: cambia la meta de compilación de NDK independiente de la meta de creación de SDK
- Crashlytics - diferentes nombres de paquetes para diferentes sabores gradle
- No se pudo encontrar com.google.android.gms: play-services: 3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1. 11 6.1.71 6.5.87
- Cambiar el contenido de un archivo java a través de gradle para diferentes tipos de compilación en Android
- Ejecute una sola prueba de Android (unidad) desde gradle sin cargar otras dependencias de proyecto
- Cómo configurar gradle y android studio para hacer la compilación de liberación?
No puede utilizar los conjuntos de fuentes porque usamos los que se utilizan. Tendrías que hacer lo siguiente:
android.applicationVariants.each { variant -> variant.javaCompile.classpath += configurations.provided. }
Sin embargo, debería ser posible eliminar la dependencia de nuestro "paquete" config (que reemplaza el "runtime" uno). Voy a mirar en él.
- Clase que extiende la aplicación lanza ClassNotFoundException
- SQLite de Android: reemplaza la base de datos antigua por una nueva o usa scripts de migración