(Transferir) [Android] Generación y uso de archivos AAR

Directorio de artículos
Prefacio
1. ¿Qué es AAR?
2. Pasos de uso
1. Generar AAR
2. Usar AAR Resumen
Prefacio Ahora, la tecnología de modularización del desarrollo de aplicaciones es la norma, y ​​se han extraído muchos módulos funcionales para que los desarrolladores los usen. 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.

En segundo lugar, el uso de pasos
Incluyendo la generación y el uso de dos partes, no hay mucho que decir, empecemos.

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


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.

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.

paquete com.ejemplo.mibiblioteca

class DoSomething {     public fun printSomething(){         println("¡Hola, quieres generar algo!")     } } Después de que todos los preparativos estén listos, ¡es hora de comenzar a empaquetar! 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 {     publicación {         publicaciones {             debug(MavenPublication) {                 // Aplica el componente para la variante de compilación de depuración.                 from components.debug                 groupId = 'com.gloomy'                 artefactoId = 'myLibrary'                 versión = '1.0.0'             }         }         publicación {             repositorios {                 maven {                     // cambie para apuntar a su repositorio, por ejemplo, http://my.org/repo                     url = "archivo:///Usuarios\\******\\Escritorio\\AndroidStudy\\AAR"















                }
            }
        }
    }
}
En el código anterior, se usa el complemento maven-publish. Vi que hay muchos complementos maven en Internet antes, pero ahora la nueva versión de AS ya no se puede usar, todos deberían ¡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.

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.


Si no hay un archivo de Tareas, debe ir a Preferencias, configurar Gradle y quitar esta marca.

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. Usando AAR
A continuación, permítanme presentarles 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 {     repositorios {         google()         mavenCentral()         maven {url "archivo:///Usuarios\\*****\\Desktop\\AndroidStudy\\AAR"} }     }





allprojects {     repositorios {         google()         mavenCentral()         maven {url "file://Users\\*****\\Desktop\\AndroidStudy\\AAR"} } }     Si la sincronización falla en este momento, preste atención para continuar a la configuración Eche un vistazo al archivo .gradle para asegurarse de que la configuración del almacén de códigos en ambos lados sea consistente. y 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!







implementación 'com.gloomy:myLibrary:1.0.0'
1
Después de declarar las dependencias, podemos jugar para 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, puedes verlo en Logcat Entonces, ¡nuestra llamada de función tuvo éxito!








Resumen
Lo anterior es el proceso de empaquetar un archivo AAR y el proceso de usarlo, regístrelo aquí e invite a todos a intercambiar y aprender juntos.
————————————————
Declaración de derechos de autor: este artículo es un artículo original del blogger de CSDN "Mizt_pp", siguiendo el acuerdo de derechos de autor CC 4.0 BY-SA, adjunte el enlace de la fuente original y este declaración para su reimpresión.
Enlace original: https://blog.csdn.net/qq_42788340/article/details/125190519

Supongo que te gusta

Origin blog.csdn.net/duyiqun/article/details/130887932
Recomendado
Clasificación