2 votes

Android studio importe .aar dans le module library et non dans le module app

Je veux importer .arr dans mon module de bibliothèque et non dans le module principal, comment puis-je faire ?
dans mon module de bibliothèque build.gradle set aar, err : ne peut pas le trouver.

dependencies {
    compile(name:'nameArrFile', ext:'aar')
}

repositories{
    flatDir{
        dirs 'libs'
    }
}

2voto

loveofthecode Points 21

Pour ajouter à la réponse : Dans le menu Fichier d'Android Studio, Cliquez sur Importer un paquet .JAR/.AAR puis cliquez sur Suivant. Entrez l'emplacement du fichier AAR ou JAR compilé puis cliquez sur Terminer. Importez le module de bibliothèque dans votre projet (la source de la bibliothèque devient partie intégrante de votre projet) : Cliquez sur Fichier > Nouveau > Importer un module. Saisissez l'emplacement du répertoire du module de bibliothèque, puis cliquez sur Terminer. Le module de bibliothèque est copié dans votre projet, ce qui vous permet de modifier le code de la bibliothèque. Si vous souhaitez conserver une version unique du code de la bibliothèque, ce n'est probablement pas ce que vous voulez et vous devriez plutôt ajouter le fichier AAR compilé comme décrit ci-dessus.

Assurez-vous que la bibliothèque est répertoriée en haut de votre fichier settings.gradle, comme indiqué ici pour une bibliothèque nommée "my-library-module" :

include ':app', ':my-library-module'

Ouvrez le fichier build.gradle du module d'application et ajoutez une nouvelle ligne au bloc des dépendances, comme indiqué dans l'extrait suivant :

dependencies {
compile project(":my-library-module")

}

Cliquez sur Synchroniser le projet avec les fichiers Gradle. Dans l'exemple ci-dessus, la configuration de compilation ajoute la bibliothèque nommée my-library-module comme dépendance de construction pour l'ensemble du module d'application.

Si vous souhaitez que la bibliothèque ne soit utilisée que pour une variante de construction spécifique, utilisez buildVariantNameCompile au lieu de compiler. Par exemple, si vous voulez inclure la bibliothèque uniquement dans votre version "pro" du produit, cela ressemble à ceci :

0voto

Viral Points 280

Votre code est correct. Assurez-vous que les éléments suivants sont en place et cela fonctionnera très bien.. :

  1. nameAarFile devrait être juste le nom du fichier sans l'extension .aar. Vérifiez également qu'il n'y a pas de faute d'orthographe dans le nom du fichier.
  2. assurez-vous que l'extension du fichier aar est correcte. Je vois que vous avez fait une erreur de frappe en écrivant arr à plusieurs endroits dans votre question (j'ai corrigé). Assurez-vous qu'il n'en va pas de même avec l'extension dans votre nom de fichier.
  3. Assurez-vous que le .aar se trouve dans le dossier libs. S'il se trouve dans un autre répertoire, déplacez-le dans le dossier libs ou incluez l'autre répertoire dans le dossier FlatDir - > dirs

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X