studio plugin libreria library importar agregar android gradle android-gradle aar

plugin - importar jar en android studio



¿Cómo incluir dependencias en la biblioteca.aar? (2)

Utilizar

compile fileTree(dir: ''libs'', include: [''*.jar''])

en lugar de

provided fileTree(dir: ''libs'', include: [''*.jar''])

Estoy usando Android Studio 1.4

Tengo un módulo en mi proyecto que tiene las siguientes dependencias en build.gradle:

dependencies { provided fileTree(dir: ''libs'', include: [''*.jar'']) provided ''junit:junit:4.12'' apply plugin: ''com.google.gms.google-services'' provided ''org.apache.directory.studio:org.apache.commons.io:2.4'' provided ''com.google.android.gms:play-services:8.1.0'' provided ''com.fasterxml.jackson.core:jackson-databind:2.2.0'' provided ''com.fasterxml.jackson.core:jackson-core:2.2.0'' provided ''com.fasterxml.jackson.core:jackson-annotations:2.2.0'' }

Después de construir el proyecto y sincronizar gradle, obtengo lib-release.aar en mi carpeta module / build / ouputs / aar. Que estoy tratando de Archivo> Nuevo Módulo> Importar JAR / AAR. Luego, después de agregar

compile project('':mylib-release'')

Solo recibo mi paquete sin dependencias establecidas en el árbol de "Bibliotecas externas". ¿Cómo habilitar la instalación automática de estos paquetes solo compilando mi biblioteca?


provided significa que compilará en contra de las dependencias, pero en tiempo de ejecución, el sistema las pondrá a disposición mediante un cargador de clases (no se incluirán en su APK).

Normalmente querrías usar compile , no provided . Un ejemplo de una dependencia provided es el Android SDK en sí mismo. Si está usando gradle, los complementos de Android se encargan de hacerlo disponible en tiempo de compilación y no es necesario que lo llame explícitamente.