(Transfert) [Android] Génération et utilisation de fichiers AAR

Article Directory
Préface
1. Qu'est-ce que l'AAR ?
2. Utilisez les étapes
1. Générez AAR
2. Utilisez AAR Résumé
Préface Désormais, la technologie de modularisation du développement d'applications est la norme, et de nombreux modules fonctionnels ont été dessinés pour que les développeurs puissent les utiliser. Pour que les développeurs puissent les utiliser, ces modules seront empaquetés, tout comme les bibliothèques en java. En Java, un module peut être empaqueté en tant que package Jar, mais sous Android, il n'y a pas que des fichiers Java, mais aussi d'autres fichiers de ressources, donc les fichiers AAR (un format d'emballage) apparaissent. Cet article utilise une démo pour présenter comment empaquetez un fichier de bibliothèque pour générer AAR.

1. Qu'est-ce que la RAA ?
aar est un format compressé (bibliothèque packagée), qui équivaut au package Jar dans Android, mais il peut contenir certaines ressources liées à Android, telles que la mise en page, le dessin et d'autres ressources res.

Deuxièmement, l'utilisation des étapes
Notamment la génération et l'utilisation des deux parties, pas grand chose à dire, commençons.

1. Générer AAR
Tout d'abord, nous créons un projet Android, puis créons une nouvelle bibliothèque dans celui-ci. Ici, nous utilisons son nom par défaut.


Ensuite, une telle bibliothèque sera générée.Notre objectif aujourd'hui est d'implémenter certaines fonctions dans cette bibliothèque, puis de l'empaqueter dans un fichier AAR, qui peut être fourni à d'autres projets.

Dans cette bibliothèque, nous écrivons une classe appelée DoSomething, puis il y a une méthode printSomething dedans. Le langage que j'utilise ici est Kotlin.

package com.example.mylibrary

class DoSomething {     public fun printSomething(){         println("Bonjour, vous voulez afficher quelque chose !")     } } Une fois toutes les préparations terminées, il est temps de commencer à emballer ! J'ai ajouté le code suivant directement au fichier build.gradle dans le répertoire actuel de la bibliothèque. Bien sûr, vous pouvez également recréer vous-même un fichier ***.gradle, puis l'appeler dans build.gradle (apply {'***.gradle'}), ajouter le code suivant :




apply plugin : 'maven-publish'
afterEvaluate {     édition {         publications {             debug(MavenPublication) {                 // Applique le composant pour la variante de construction de débogage.                 from components.debug                 groupId = 'com.gloomy'                 artefactId = 'myLibrary'                 version = '1.0.0'             }         }         publication {             dépôts {                 maven {                     // changer pour pointer vers votre dépôt, par exemple http://my.org/repo                     url = "fichier:///Utilisateurs\\******\\Desktop\\AndroidStudy\\AAR"















                }
            }
        }
    }
}
Dans le code ci-dessus, le plug-in maven-publish est utilisé. J'ai vu qu'il existait auparavant de nombreux plug-ins maven sur Internet, mais maintenant la nouvelle version d'AS ne peut plus être utilisée, tout le monde devrait Faites attention! Pour plus d'utilisations de maven-publish, vous pouvez vous rendre sur le site officiel pour le découvrir (https://developer.android.com/studio/build/maven-publish-plugin?hl=zh-cn#kts). Parmi eux, le débogage signifie un canal de publication, vous pouvez choisir n'importe quel nom, et le groupId, l'artefactId et la version dans cette fermeture représentent respectivement le nom de domaine de l'entreprise, le nom du projet et le numéro de version du projet. correspondent à ceux-ci dans le nom aar généré, respectivement.

Ensuite, descendez, la fermeture des référentiels écrit l'emplacement où nous voulons sortir le fichier AAR, ici nous le générons d'abord localement. Après la synchronisation, cliquez sur le dossier Gradle à droite, double-cliquez sur publier pour commencer à générer notre fichier AAR.


S'il n'y a pas de fichier Tâches, vous devez aller dans Préférences, définir Gradle et supprimer cette coche.

Enfin, nous pouvons voir le fichier AAR que nous avons empaqueté dans le chemin que nous avons spécifié. Si nous devons l'empaqueter dans l'entrepôt de code distant, nous pouvons utiliser git pour pousser l'AAR généré localement ou définir l'emplacement de sortie du fichier. , définissez-le directement sur l'emplacement du référentiel de code distant.

2. Utiliser AAR
Ensuite, permettez-moi de vous présenter comment utiliser les fichiers AAR dans d'autres projets. Il existe plusieurs façons d'utiliser AAR. Voici une manière plus flexible. Tout d'abord, ajoutez le code suivant dans build.gradle dans le répertoire racine, où l'url est l'endroit où nous stockons le fichier AAR, qu'il s'agisse d'un entrepôt de code local ou distant.

buildscript {     référentiels {         google()         mavenCentral()         maven {url "file:///Users\\*****\\Desktop\\AndroidStudy\\AAR"}     } }





allprojects {     repositories {         google()         mavenCentral()         maven {url "file://Users\\*****\\Desktop\\AndroidStudy\\AAR"} } }     Si la synchronisation échoue à ce moment, faites attention à aller aux paramètres Jetez un œil dans le fichier .gradle pour vous assurer que les paramètres de l'entrepôt de code des deux côtés sont cohérents. De plus, vous devez définir le référentielsMode sur RepositoriesMode.PREFER_SETTINGS (il semble que seule la nouvelle version d'AS présente ces problèmes, et l'ancienne version non). À ce stade, nous pouvons accéder au build.gradle de notre module d'application pour déclarer les dépendances. Ici, nous pouvons voir que notre nom de dépendance est composé du groupId, de l'artefactId et de la version précédemment définis. Si nous modifions la bibliothèque précédente, vous ne besoin de modifier le numéro de version packagée, puis de le modifier ici, ce qui est très pratique !







implementation 'com.gloomy:myLibrary:1.0.0'
1
Après avoir déclaré les dépendances, nous pouvons jouer pour voir si la bibliothèque précédemment empaquetée peut être utilisée.Allez à MainActivity et ajoutez le code suivant, puis exécutez-le.

class MainActivity : AppCompatActivity() {     override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(savedInstanceState)         setContentView(R.layout.activity_main)         val d = DoSomething()         d.printSomething()     } } Enfin, vous pouvez le voir dans Logcat Donc, notre appel de fonction a réussi !








Résumé
Ce qui précède est le processus de création d'un fichier AAR et le processus de son utilisation, enregistrez-le ici et invitez tout le monde à échanger et à apprendre ensemble.
————————————————
Déclaration de droit d'auteur : cet article est un article original du blogueur CSDN "Mizt_pp", conformément à l'accord de droit d'auteur CC 4.0 BY-SA, veuillez joindre le lien source d'origine et ce déclaration pour la réimpression.
Lien d'origine : https://blog.csdn.net/qq_42788340/article/details/125190519

Je suppose que tu aimes

Origine blog.csdn.net/duyiqun/article/details/130887932
conseillé
Classement