web-dev-qa-db-fra.com

Comment ajouter une dépendance .aar dans le module de bibliothèque?

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.

22
Swati

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'
40
Phan Van Linh

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.

12
Gabriele Mariotti
  1. Fichier -> Nouveau module -> Importer .JAR/.AAR
  2. importer le fichier .AAR.
  3. dans le module de bibliothèque build.gradle, ajoutez les dépendances de dépendance {projet de compilation (': Name-Of-Your-Module-aar')}

http://tools.Android.com/tech-docs/new-build-system/tips#TOC-Handling-transitive-dependencies-for-local-artifacts-jars-and-aar-

3
Young

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.

  1. Ajoutez un nouveau module de bibliothèque au projet: Fichier -> Nouveau -> Nouveau module -> Android Library

  2. 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

1

Désolé, le processus comprend 10 étapes, mais celles-ci sont super simples et faciles.

1 - Nouveau-> Module

enter image description here

2 - Sélectionnez importer le package .jar/aar

enter image description here

3 - Sélectionnez votre fichier .aar à partir de l'emplacement

enter image description here

4 - Nous pouvons voir que le module est ajouté mais pas encore configuré avec le module d'application.

enter image description here

5 - Aller à la structure du projet

enter image description here

6 - La structure actuelle du projet est comme celle-ci

enter image description here

7 - Accédez au module d'application et appuyez sur l'icône '+'

enter image description here

8 - Sélectionnez la 3ème option Dépendance du module

enter image description here

9 - Sélectionnez le module .arr nouvellement ajouté

enter image description here

10 - vous pouvez voir le nouveau module attaché avec le module d'application. Cliquez maintenant sur Appliquer.

enter image description here

vous pouvez voir que nous sommes prêts à partir. enter image description here

1
Nouman Ch