studio proyecto own make library incluir importar how generate generar for create crear biblioteca android android-studio android-gradle aar

proyecto - Incluir la dependencia de AAR en Android Library Project



incluir jar en proyecto android (3)

En mi proyecto Android Studio Gradle utilizo varias bibliotecas, mientras que una biblioteca debe usar un archivo AAR local como dependencia. Usé la popular solución para incluir el archivo AAR como dependencia en mi proyecto de biblioteca:

flatDir { dirs ''libs'' } compile(name: ''aar-library'', ext: ''aar'')

Cuando intento sincronizar, aparece el mensaje de error

Error al resolver: dependencia ''aar-library''

en mi proyecto principal a pesar de que no estoy usando / haciendo referencia al archivo AAR allí. Si solo copio el archivo AAR en la carpeta libs de mi proyecto principal, también funciona. ¿Alguna idea?


En caso de que la respuesta del usuario1033552 no funcione. En mi caso, no funcionó.

Los siguientes pasos me funcionaron.

  1. Haga clic derecho en proyecto -> Nuevo -> Módulo -> Importar paquete aar -> seleccione el archivo e impórtelo.
  2. En settings.gradle , Make dependent is after dependency. Por ejemplo, include '':imported-aar'', '':your-library'', '':app''
  3. Ahora build.gradle of your-library add compile project('':imported-aar'')

Lo tenía funcionando así:

compile ''com.example.lib:lib_name:1.0.0@aar''

En este ejemplo lib_name:1.0.0.aar es el nombre del archivo.


Ya encontré la solución. Parece que todas las dependencias de AAR se mueven juntas, por lo que el proyecto principal intenta resolver la dependencia de AAR en su directorio ''libs'', donde obviamente no existe. Lo que debe hacer es definir con mayor precisión dónde cada módulo que depende de la biblioteca con el archivo AAR puede encontrarlo en relación con su ruta, por ejemplo

dirs project('':my-library-project'').file(''libs'')