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.