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 Project
en Android Studio. Simplemente ejecutar, depurar o compilar APK no generó elaar
para mí../gradlew moduleName:assembleRelease
en 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.gradle
archivo que contieneapply plugin: com.android.library
. Para referencia de esta biblioteca empaquetada como un.aar
archivo, tendrá que definir algunas propiedades como paquete y versión.build.gradle
Archivo 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
.aar
archivo en lalibs
carpeta y actualizar elbuild.gradle
archivo 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
.aar
archivos 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
.zip
con 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.gradlew
es 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 release
AAR 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.gradle
como 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