Android Studio y Gradle – falla la compilación
Estoy construyendo un pequeño proyecto de biblioteca junto con un proyecto de muestra para ilustrar el uso. No puedo ejecutar la muestra en Android Studio. He creado el proyecto desde cero. Tengo experiencia con Eclipse, pero es mi primer intento en Android Studio & Gradle.
El error dado:
- Gradle Android buildTypes que se sobreponen
- Cómo ejecutar pruebas de unidad con Android Studio
- Gradle invocation "completar con éxito con 1 error" en Ubuntu 13.10
- Configuración de Gradle con biblioteca de módulos múltiples de android
- ¿Cómo excluir archivos de recursos con Gradle y Android Studio?
Gradle: La ejecución falló para la tarea ': demo: dexDebug'.
No se pudo ejecutar C: \ DevTools \ Android \ android-studio \ sdk \ build-tools \ android-4.2.2 \ dx.bat. Ver salida
Tengo la estructura siguiente de la carpeta:
- demo - build - libs - android-support-v4.jar - src - main - java - res - build.gradle - library - build - libs - android-support-v4.jar - src - main - java - res - build.gradle - build.gradle - settings.gradle
Build.gradle en la raíz del proyecto:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
Settings.gradle en la raíz del proyecto:
include ':library', ':demo'
Build.gradle para el módulo de biblioteca:
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android-library' dependencies { compile files('libs/android-support-v4.jar') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } }
Build.gradle para el módulo de muestra:
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile project(':library') compile files('libs/android-support-v4.jar') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } }
- Gradle build failed: Los archivos Dex no pueden superar los 64k
- Robolectric + Gradle falla cuando se inicia la prueba
- Versión Gradle y gradle-wrapper.properties
- Los sabores de gradles de estudio de Android no aparecen en Variantes de creación
- Importar proyecto de gradle, error de android
- Android studio: La actualización del proyecto falló .. error al abrir el archivo zip
- No se pueden cambiar las dependencias de la configuración (después de activar la ejecución instantánea)
- Error de generación de Gradle en Android Studio
Especificar los compile files('libs/android-support-v4.jar')
significa que cada biblioteca incluye soporte v4. Lo que usted quiere hacer es simplemente especificar que cada biblioteca depende de él:
dependencies { compile 'com.android.support:support-v4:13.0.0' }
Esto permitirá que gradle detecte todas las dependencias e incluya esto sólo una vez.
Nota: Primero debe usar el SDK Manager y descargar e instalar dos repositorios Maven: "Android Support Repository" y "Google Repository".
Encontré el problema:
Quité esa línea del archivo gradle de muestra.
compile files('libs/android-support-v4.jar')
Sin embargo, no tengo idea de por qué esto no funciona (si tengo 2 o 3 bibliotecas externas que dependen de la biblioteca de soporte, ¿cómo se supone que debemos hacer, sin tocar sus archivos gradle?
Usted debe navegar a su libs carpeta en el IDE, haga clic derecho en el frasco y seleccione para agregar la biblioteca al proyecto, todavía tiene que establecer la dependencia a pesar de que el frasco parece estar allí. También observe su gradle construido script para asegurarse de que la dependencia aparece allí. Si eso todavía no funciona, simplemente ejecute un gradle limpio en el proyecto. La documentación de Intelli le dará más detalles sobre lo que hace limpio. ver:
Stackoverflow gradle build
- No se puede reducir la ráfaga con proguard
- ¿Cómo mostrar la imagen GIF animado en la aplicación Android?