¿Qué tarea de gradle extrae dependencias de repositorios remotos?
Estoy haciendo el cambio a Gradle para mi proyecto de Android. He importado el proyecto en Android Studio de Eclipse y lo he envuelto con Gradle 1.8.
Mi supuesto fue Gradle manejado dependencias de la manera como Maven, es decir, si se especifica una dependencia que no existe en su repositorio local se tirará de la depósito remoto. Android Studio no está tirando de mis dependencias. He intentado ejecutar ./gradlew androidDependencies --debug
pero no veo ninguna descarga de las dependencias sin embargo se están reconociendo que están allí y no se lanzan advertencias / errores.
- ¿Cómo hacer que el vector de una aplicación extraiga el vector de una biblioteca?
- Falta dependencias de la biblioteca de Android de POM con Gradle
- Travis.yml ./gradlew: Permiso denegado
- Cree un solo archivo AAR de varios módulos usando Gradle
- Crashlytics android studio gradle build fallado
11:11:36.833 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleVersionRepository] Using cached module metadata for module 'com.nostra13.universalimageloader#parent;1.8.6' in 'MavenRepo' 11:11:36.834 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.UserResolverChain] Using module 'com.nostra13.universalimageloader:parent:1.8.6' from repository 'MavenRepo' 11:11:36.855 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder] Visiting configuration com.nostra13.universalimageloader:parent:1.8.6(default). 11:11:36.857 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder] Attaching com.nostra13.universalimageloader:parent:1.8.6(default) to its parents.
Gradle toma la dependencia y crea metadatos de ella en esta ubicación
/home/wil/.gradle/caches/artifacts-26/filestore/com.nostra13.universalimageloader/parent/1.8.6/pom/41669498c2bec505b61772b083cab341653cb86b
Curiosamente, he encontrado que si tengo las dependencias de maven localmente se tirará en Android Studio como una biblioteca externa y también se agregará el tarro a la filestore caché gradle que simplemente no hacer esto para las dependencias remotas que especificamente.
Aquí está mi build.gradle
buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:0.6.3' } } repositories{ mavenCentral() } apply plugin: 'android' dependencies { compile 'com.nostra13.universalimageloader:parent:1.8.6' } android { compileSdkVersion 19 buildToolsVersion "19" defaultConfig { minSdkVersion 14 targetSdkVersion 17 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } instrumentTest.setRoot('tests') debug.setRoot('build-types/debug') release.setRoot('build-types/release') } }
Estoy funcionando con Android Studio 0.3.6, Ubuntu 13.04, Gradle 1.8, JDK 6
¿Qué comando gradle debo ejecutar que debería bajar las dependencias remotas desde un repositorio de maven? ¿Me falta un ajuste de configuración en alguna parte que permita la descarga de dependencias?
- Uso de la versión anterior de la biblioteca de soporte en una de las dependencias
- Módulo Gradle y submódulo git
- La generación de Gradle falla debido a la entrada duplicada en strings.xml
- Utilizar gradle para probar aplicaciones de Android en un emulador
- ¿Cómo conoce Android Studio sobre las nuevas versiones de dependencia?
- Error: No se pudo resolver: annotationProcessor
- ¿Qué errores se detectan en "build" en Android Studio - rol de Gradle
- ¿Cómo Android Studio lanza el Gradle Daemon?
Las dependencias remotas se descargan automáticamente tan pronto como una tarea las necesita. Si, por ejemplo, compila el código de su proyecto, se descargarán las dependencias de compilación, a menos que ya existan en el caché de dependencias de Gradle. Fuera de la caja, Gradle no viene con una tarea que simplemente descarga todas las dependencias sin hacer nada con ellas, pero sería fácil escribir una.
Mediante el uso de la línea de comandos gradle dependencies
, puede bajar todo lo especificado en su build.gradle
- Android, ¿Cómo configurar el acolchado izquierdo del botón de Radiobutton mediante programación?
- ¿Cómo puedo eliminar el fondo blanco de una vista web?