J'en ai un .aar
fichier d'un module de bibliothèque.
Je veux l'utiliser comme bibliothèque ou dépendance dans le module de bibliothèque de mon autre projet.
Comment fait-on ça?
J'ai essayé les options fournies aux liens ci-dessous:
http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-Android-project/
Cela ne fonctionne que si j'ajoute .aar
référence dans le module d'application de mon projet. Mais ne fonctionne pas dans le module de bibliothèque.
Merci.
Suivez ce paramètre et vous pourrez ajouter .aar
dépendance au module de bibliothèque
build.gradle (Projet: ....)
allprojects {
repositories {
jcenter()
mavenCentral()
flatDir {
dirs 'libs'
dirs project(':library_module').file('libs')
}
}
}
build.gradle (Module: app)
dependencies {
...
compile project(':library_module')
}
build.gradle (Module: module_bibliothèques)
dependencies {
...
compile(name:'aar_file_name', ext:'aar')
}
settings.gradle (Paramètres du projet)
include ':app', ':library_module'
Dans tous les modules (bibliothèque ou application) où vous avez besoin du fichier aar que vous devez ajouter dans votre build.gradle
le référentiel:
repositories {
flatDir {
dirs 'libs'
}
}
et ajoutez la dépendance:
dependencies {
compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar')
}
Vous pouvez utiliser le fichier de niveau supérieur pour ajouter les référentiels, mais vous ne pouvez pas ajouter les dépendances dans le fichier de niveau supérieur.
Faites attention au chemin relatif du dossier libs que vous utilisez dans le module.
Je l'ai fait un peu différemment de ce que d'autres ont posté ici ...
Mon objectif principal était de créer un module de bibliothèque contenant tous les pots et aars dont j'avais besoin. Mon projet principal dépendrait alors de ce module de bibliothèque - je voulais seulement une seule ligne dans build.gradle du projet principal pour lier cette dépendance.
Ajoutez un nouveau module de bibliothèque au projet: Fichier -> Nouveau -> Nouveau module -> Android Library
dans le module de bibliothèque, ouvrez le build.gradle et ajoutez:
// so that the library project can locate the aar in /libs repositories { flatDir { dirs 'libs' } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation fileTree(include: ['*.aar'], dir: 'libs') }
vous pouvez maintenant insérer tous les fichiers jar et aar dans le dossier/libs de votre module de bibliothèque. Bonus: quel que soit le nom de la bibliothèque, peu importe, il est automatiquement découvert
Désolé, le processus comprend 10 étapes, mais celles-ci sont super simples et faciles.
1 - Nouveau-> Module
2 - Sélectionnez importer le package .jar/aar
3 - Sélectionnez votre fichier .aar à partir de l'emplacement
4 - Nous pouvons voir que le module est ajouté mais pas encore configuré avec le module d'application.
5 - Aller à la structure du projet
6 - La structure actuelle du projet est comme celle-ci
7 - Accédez au module d'application et appuyez sur l'icône '+'
8 - Sélectionnez la 3ème option Dépendance du module
9 - Sélectionnez le module .arr nouvellement ajouté
10 - vous pouvez voir le nouveau module attaché avec le module d'application. Cliquez maintenant sur Appliquer.