Me gustaría crear un archivo aar para mi biblioteca en Android Studio, hubiera optado por una opción jar pero mi biblioteca tiene recursos.
¿Alguna idea de cómo crear un archivo aar desde una biblioteca?
android
android-studio
jar
aar
AndroidEntusiasta
fuente
fuente

aar, tuve que hacer unBuild > Rebuild Projecten Android Studio. Simplemente ejecutar, depurar o compilar APK no generó elaarpara mí../gradlew moduleName:assembleReleaseen la pestaña de la terminalRecupere el archivo .aar exportado de las compilaciones locales
Si tiene un módulo definido como un proyecto de biblioteca de Android, obtendrá archivos .aar para todos los tipos de compilación (depuración y lanzamiento de forma predeterminada) en el
build/outputs/aar/directorio de ese proyecto.Si estos archivos no existen, inicie una compilación con
para usuarios de macOS
Detalles del proyecto de biblioteca
Un proyecto de biblioteca tiene un
build.gradlearchivo que contieneapply plugin: com.android.library. Para referencia de esta biblioteca empaquetada como un.aararchivo, tendrá que definir algunas propiedades como paquete y versión.build.gradleArchivo de ejemplo para la biblioteca (este ejemplo incluye ofuscación en la versión):Archivo de referencia .aar en su proyecto
En el proyecto de su aplicación, puede colocar este
.aararchivo en lalibscarpeta y actualizar elbuild.gradlearchivo para hacer referencia a esta biblioteca utilizando el siguiente ejemplo:Se pueden encontrar opciones alternativas para hacer referencia a archivos de dependencia locales en gradle en: http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project
Compartir dependencias usando maven
Si necesita compartir estos
.aararchivos dentro de su organización, consulte maven. Se puede encontrar un buen artículo sobre este tema en: https://web.archive.org/web/20141002122437/http://blog.glassdiary.com/post/67134169807/how-to-share-android-archive- biblioteca-aar -rossAcerca del formato de archivo .aar
Un archivo aar es solo un archivo
.zipcon una extensión alternativa y contenido específico. Para obtener más información, consulte este enlace sobre el formato aar .fuente
gradlew assemble- eso resolvió el problema que estaba teniendo.gradlewes un script en el directorio de nivel superior del proyecto .tal como dijo el usuario hcpl, pero si no desea preocuparse por la versión de la biblioteca, puede hacer esto:
ya que es un poco molesto tener que actualizar la versión cada vez. También hace que no preocuparse por el espacio de nombres sea más fácil de esta manera.
fuente
Después de seguir los pasos primero y segundo mencionados en la respuesta de hcpl en el mismo hilo , agregamos , '* .aar'], dir: 'libs' en our-android-app-project-based-on-gradle / app / archivo build.gradle como se muestra a continuación:
Nuestra versión gradle es com.android.tools.build:gradle:3.2.1
fuente
Para crear AAR
mientras crea siga los pasos a continuación.
File->New->New Module->Android Library and create.Para generar AAR
Vaya a gradle en el panel superior derecho en el estudio de Android, siga los pasos a continuación.
Gradle->Drop down library name -> tasks-> build-> assemble or assemble releaseAAR se generará en build / salidas / aar /
Pero si queremos que AAR se genere en una carpeta específica en el directorio del proyecto con el nombre que desee, modifique el nivel de su aplicación
build.gradlecomo se muestra a continuaciónAhora creará una carpeta con el nombre "release" en el directorio del proyecto que tendrá AAR.
fuente
por cierto @aar no tiene dependencia transitiva. necesita un parámetro para activarlo: dependencias transitivas no resueltas para la biblioteca aar usando gradle
fuente