[Android] Generación y uso de archivos AAR


prefacio

Ahora, la tecnología modular de desarrollo de aplicaciones es la norma, y ​​se han extraído muchos módulos funcionales para que los utilicen los desarrolladores. Para que los utilicen los desarrolladores, estos módulos se empaquetarán, al igual que las bibliotecas en Java. En Java, un módulo se puede empaquetar como un paquete Jar, pero en Android, no solo hay archivos Java, sino también algunos otros archivos de recursos, por lo que aparecen los archivos AAR (un formato de paquete). Este artículo usa una demostración para presentar cómo empaquete un archivo de biblioteca para generar AAR.


1. ¿Qué es AAR?

aar es un formato comprimido (Biblioteca empaquetada), que es equivalente al paquete Jar en Android, pero puede contener algunos recursos relacionados con Android, como diseño, elementos de diseño y otros recursos res.

2. Usar pasos

Incluyendo la generación y el uso de dos partes, no hay mucho que decir, comencemos.

1. Generar AAR

Primero, creamos un Proyecto de Android y luego creamos una nueva Biblioteca en él, aquí usamos su nombre predeterminado.

inserte la descripción de la imagen aquí
Luego se generará dicha biblioteca.Nuestro objetivo hoy es implementar algunas funciones en esta biblioteca y luego empaquetarla en un archivo AAR, que se puede proporcionar a otros proyectos.
inserte la descripción de la imagen aquí
En esta Biblioteca, escribimos una clase llamada HacerAlgo, y luego hay un método de imprimirAlgo en ella. El lenguaje que uso aquí es Kotlin.

package com.example.mylibrary

class DoSomething {
    
    
    public fun printSomething(){
    
    
        println("你好,你想要输出一些东西!")
    }
}

Ahora que todo el trabajo de preparación está hecho, ¡es hora de comenzar a empacar! Agregué el siguiente código directamente al archivo build.gradle en el directorio de la Biblioteca actual . Por supuesto, también puede recrear un archivo ***.gradle usted mismo y luego llamarlo en build.gradle (aplicar {'***.gradle'}), agregue el siguiente código:

apply plugin: 'maven-publish'
afterEvaluate {
    
    
    publishing {
    
    
        publications {
    
    
            debug(MavenPublication) {
    
    
                // Applies the component for the debug build variant.
                from components.debug
                groupId = 'com.gloomy'
                artifactId = 'myLibrary'
                version = '1.0.0'
            }
        }
        publishing {
    
    
            repositories {
    
    
                maven {
    
    
                    // change to point to your repo, e.g. http://my.org/repo
                    url = "file:///Users\\******\\Desktop\\AndroidStudy\\AAR"
                }
            }
        }
    }
}

En el código anterior, se usa el complemento maven-publish . Vi que hay muchos complementos maven en Internet antes, pero ahora ya no se puede usar en la nueva versión de AS, ¡todos deben prestar atención! Para conocer más usos de maven-publish, puede visitar el sitio web oficial para averiguarlo (https://developer.android.com/studio/build/maven-publish-plugin?hl=zh-cn#kts). Entre ellos, depurar significa un canal de lanzamiento, puede elegir cualquier nombre, y el ID de grupo, el ID de artefacto y la versión en este cierre representan el nombre de dominio de la empresa, el nombre del proyecto y el número de versión del proyecto, respectivamente. corresponden a estos en el nombre aar generado respectivamente.
inserte la descripción de la imagen aquí
Luego baje, el cierre de repositorios escribe la ubicación donde queremos generar el archivo AAR, aquí primero lo generamos localmente. Después de sincronizar, haga clic en la carpeta Gradle a la derecha, haga doble clic en publicar para comenzar a generar nuestro archivo AAR.

inserte la descripción de la imagen aquí
Si no hay un archivo de Tareas, debe ir a Preferencias, configurar Gradle y quitar esta marca.
inserte la descripción de la imagen aquí
Finalmente, podemos ver el archivo AAR que hemos empaquetado en la ruta que especificamos. Si necesitamos empaquetarlo en el almacén de código remoto, podemos usar git para enviar el AAR generado localmente o establecer la ubicación de salida del archivo. , configúrelo directamente en la ubicación del repositorio de código remoto.

2. Uso de AAR

A continuación, presente cómo usar archivos AAR en otros proyectos. Hay varias formas de usar AAR. Aquí hay una forma más flexible. Primero, agregue el siguiente código en build.gradle en el directorio raíz, donde la URL es donde almacenamos el archivo AAR, ya sea un almacén de código local o remoto.

buildscript {
    
    
    repositories {
    
    
        google()
        mavenCentral()
        maven {
    
    url "file:///Users\\*****\\Desktop\\AndroidStudy\\AAR"}
    }
}

allprojects {
    
    
    repositories {
    
    
        google()
        mavenCentral()
        maven {
    
    url "file://Users\\*****\\Desktop\\AndroidStudy\\AAR"}
    }
}

Si Synchronize falla en este momento, preste atención para buscar en el archivo settings.gradle para asegurarse de que la configuración del almacén de códigos en ambos lados sea consistente. de AS tiene estos problemas, la versión anterior no).
En este momento, podemos ir al build.gradle de nuestro módulo de aplicación para declarar las dependencias. Aquí podemos ver que nuestro nombre de dependencia está compuesto por el ID de grupo, el ID de artefacto y la versión previamente establecidos. Si modificamos la biblioteca anterior, solo necesita modificar el número de versión empaquetado y luego modificarlo aquí, ¡lo cual es muy conveniente!

implementation 'com.gloomy:myLibrary:1.0.0'

Después de declarar las dependencias, podemos jugar y ver si se puede usar la biblioteca empaquetada previamente. Vaya a MainActivity y agregue el siguiente código, y luego ejecútelo.

class MainActivity : AppCompatActivity() {
    
    
    override fun onCreate(savedInstanceState: Bundle?) {
    
    
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val d = DoSomething()
        d.printSomething()
    }
}

¡Finalmente, puede ver en el Logcat que nuestra llamada de función fue exitosa!
inserte la descripción de la imagen aquí


Resumir

Lo anterior es el proceso de empaquetar un archivo AAR y el proceso de usarlo, regístrelo aquí, invite a todos a intercambiar y aprender juntos.

Supongo que te gusta

Origin blog.csdn.net/qq_42788340/article/details/125190519
Recomendado
Clasificación