Comment ajouter un projet de bibliothèque à Android Studio?



14 Answers

Voici le guide visuel:

Mise à jour pour Android Studio 0.8.2:

Dans Android Studio 0.8.2, accédez à Structure du projet -> sous Modules , cliquez simplement sur le bouton plus et sélectionnez Importer un projet existant et importez actionbarsherlock . Puis synchronisez vos fichiers Gradle.

Si vous faites face à l'erreur

Erreur: La révision des outils de construction du SDK (xx.xx) est trop faible. Le minimum requis est yy.yy

il suffit d'ouvrir le fichier build.gradle dans le répertoire actionbarsherlock et de mettre à jour le buildToolsVersion à celui suggéré.

android {
  compileSdkVersion 19
  buildToolsVersion 'yy.y.y'

Fichier de menu -> Structure du projet ... :

Module -> Module d'importation

Après avoir importé le module de bibliothèque, sélectionnez votre module de projet et ajoutez la dépendance:

Puis sélectionnez le module importé :

Question

Comment ajouter un projet de bibliothèque (tel que Sherlock ABS) à Android Studio ?

(Pas à l'ancien bundle ADT Eclipse, mais au nouveau Android Studio .)




En effet, à mesure que les versions changent, l'interface utilisateur et les options disponibles dans le menu changent également. Après avoir lu la plupart des réponses à ces questions, j'ai dû deviner ce qui fonctionnerait pour Android Studio 1.1.0 .

  1. Avec votre souris, sélectionnez le projet au niveau principal (c'est ici qu'il affiche le nom de votre application).

  2. Cliquez avec le bouton droit de la souris et sélectionnez les options de menu Nouveau, Dossier, Dossier Assets .

  3. Après avoir créé le dossier des ressources, collez-y ou copiez-le, quel que soit le fichier JAR dont vous avez besoin pour votre bibliothèque.

  4. Dans le menu principal d'Android Studio (en haut de l'écran), sélectionnez Fichier -> Structure du projet .

  5. Sélectionnez ensuite le nom de votre projet et accédez à l'onglet Dépendances .

  6. Cliquez sur le signe plus ( + ) en bas à gauche de la boîte de dialogue et sélectionnez la dépendance du fichier.

  7. Enfin, ouvrez le dossier assets récemment créé, sélectionnez les fichiers JAR que vous avez copiés, puis cliquez sur apply et OK .

Nettoyez et reconstruisez votre projet.




Si vous avez Android Studio .0.4.0, vous pouvez créer un nouveau dossier dans votre chemin de YourApp/libraries , YourApp/libraries . Copiez le fichier JAR. Là, faites un clic droit dessus et "Ajouter comme bibliothèque". Maintenant, vous avez un popup. Sélectionnez simplement votre répertoire et appuyez sur OK, et c'est tout.




Pour résoudre ce problème, il vous suffit d'ajouter le chemin de la ressource abs à votre fichier de construction de projet, comme ci-dessous:

sourceSets {
    main {
        res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
    }
}

Donc, je compile à nouveau sans aucune erreur.




Voilà comment cela fonctionne pour moi dans Android Studio 1.5

Dans le projet où vous voulez ajouter un projet de bibliothèque externe, allez dans le menu Fichier -> Nouveau -> * Importer nouveau module **, naviguez jusqu'au projet de bibliothèque que vous voulez ajouter à votre projet, sélectionnez pour ajouter le module 'bibliothèque' dans votre projet. Vous obtiendrez settings.gradle dans vos projets, à côté de l'application, de la bibliothèque incluse, quelque chose comme ceci:

include ':app', ':library'

Ajoutez build.gradle (Module: app) dans la section dépendances:

Compiler le projet (': library')

Reconstruire le projet, et c'est tout.

* Vous pouvez ajouter autant de bibliothèques (modules) que vous le souhaitez. Dans ce cas, dans settings.gradle vous aurez:

 include ':app', ':lib1', ':lib2', ...

Et dans build.gradle, vous aurez besoin de:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // Some other dependencies...

    compile project(':lib1')
    compile project(':lib2')
    ...
}



Dans Android Studio, accédez au dossier de l'application et ouvrez le fichier build.gradle. Ici, vous verrez les dépendances {}. A l'intérieur, vous pouvez ajouter le projet de bibliothèque et synchroniser. Maintenant, après la synchronisation de la bibliothèque, il sera ajouté à votre projet, et vous pouvez utiliser ses fonctions et classes dans votre projet.




Option 1: Déposer des fichiers dans le répertoire libs / du projet

Le fichier build.gradle correspondant sera alors mis à jour automatiquement.

Option 2: Modifier le fichier build.gradle manuellement

Ouvrez votre fichier build.gradle et ajoutez une nouvelle règle de génération à la fermeture des dépendances. Par exemple, si vous souhaitez ajouter des services Google Play, la section relative aux dépendances de votre projet devrait ressembler à ceci:

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.google.android.gms:play-services:6.5.+'
   }

Option 3: Utiliser l'interface utilisateur d'Android Studio

Dans le panneau Projet, cliquez sur le module auquel vous souhaitez ajouter la dépendance et sélectionnez Paramètres du module ouvert.

Sélectionnez l'onglet Dépendances, suivi du bouton + dans le coin inférieur gauche. Vous pouvez choisir parmi la liste d'options suivante:

  • Dépendance de la bibliothèque
  • Dépendance de fichier
  • Dépendance du module

Vous pouvez ensuite entrer plus d'informations sur la dépendance que vous souhaitez ajouter à votre projet. Par exemple, si vous choisissez Dépendance de bibliothèque, Android Studio affiche une liste de bibliothèques parmi lesquelles vous pouvez choisir.

Une fois que vous avez ajouté votre dépendance, vérifiez votre fichier build.gradle au niveau du module. Il aurait dû être automatiquement mis à jour pour inclure la nouvelle dépendance.

Source




Il suffit d'importer le projet de bibliothèque Android en tant que module et dans Build.gradle .

Appliquer le plugin: 'com.android.library'

Après cela, procédez comme suit:

  1. Faites un clic droit sur Module et sélectionnez Ouvrir les paramètres du module
  2. Sélectionnez les dépendances, cliquez sur + , sélectionnez les dépendances de la bibliothèque et ajoutez le module précédemment importé.



La modification des dépendances de bibliothèque via l'interface graphique n'est pas conseillée car cela n'écrit pas ces modifications dans votre fichier build.gradle. Votre projet ne sera donc pas construit à partir de la ligne de commande. Nous devrions éditer le fichier build.gradle directement comme suit.

Par exemple, donné à la structure suivante:

Mon projet/

  • app /
  • bibliothèques /
    • lib1 /
    • lib2 /

Nous pouvons identifier trois projets. Gradle les référencera avec les noms suivants:

  1. : application
  2. : bibliothèques: lib1
  3. : bibliothèques: lib2

Le projet: app est susceptible de dépendre des bibliothèques, et cela en déclarant les dépendances suivantes:

dependencies {
    compile project(':libraries:lib1')
}



La façon la plus simple d'inclure un projet de bibliothèque externe est (par exemple, d'inclure une bibliothèque Facebook qui est stockée dans un répertoire du dossier de dépendances):

  1. Dans settings.gradle ajouter

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK')
    
  2. Dans la section des dépendances build.gradle, ajoutez

    compile project ('facebook')
    

Tout ce qu'il reste à faire est de synchroniser le projet avec les fichiers Gradle.




J'envisagerais les dépendances, les bibliothèques Android et la configuration nécessaire à la configuration de plusieurs projets . Veuillez prendre quelques minutes pour le faire.

En particulier, dans le cas d'un projet de bibliothèque non-jar, lisez l'extrait suivant de la source ci-dessus:

Les projets Gradle peuvent également dépendre d'autres projets Gradle en utilisant une configuration multi-projets. Une installation multi-projets fonctionne généralement en ayant tous les projets en tant que sous-dossiers d'un projet racine donné.

Par exemple, donné à la structure suivante:

MyProject/
 + app/
 + libraries/
    + lib1/
    + lib2/

Nous pouvons identifier 3 projets. Gradle les référencera avec le nom suivant:

:app
:libraries:lib1
:libraries:lib2

Chaque projet aura son propre build.gradle déclarant comment il est construit. De plus, il y aura un fichier nommé settings.gradle à la racine déclarant les projets. Cela donne la structure suivante:

MyProject/
 | settings.gradle
 + app/
    | build.gradle
 + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle

Le contenu de settings.gradle est très simple:

include ':app', ':libraries:lib1', ':libraries:lib2'

Ceci définit quel dossier est réellement un projet Gradle.

Le projet: app est susceptible de dépendre des bibliothèques, et cela en déclarant les dépendances suivantes:

dependencies {
    compile project(':libraries:lib1')
}

Veuillez noter qu'il n'y a eu que peu ou pas d'utilisation d'Android Studio GUI pour que cela se produise.

J'utilise actuellement des sous-modules git pour lier la bibliothèque imbriquée à la bibliothèque réelle git repo pour éviter un désordre de dépendance.




Android Studio 3.0

Ajoutez simplement le nom de la bibliothèque au bloc de dépendances du fichier build.gradle de votre application.

dependencies {
    // ...
    implementation 'com.example:some-library:1.0.0'
}

Notez que vous devez utiliser l' implementation plutôt que de la compile maintenant. C'est nouveau avec Android Studio 3.0. Voir cette Q & A pour une explication de la différence.




Fondamentalement, vous pouvez inclure vos fichiers JAR de trois façons différentes. Le dernier est une bibliothèque distante qui utilise https://bintray.com/ jcenter online repository. Mais, si vous le faites de l'une des deux autres manières, le fichier JAR sera physiquement inclus dans votre projet. Veuillez lire ce lien https://.com/a/35369267/5475941 pour plus d'informations. Dans ce post, j'ai expliqué comment importer votre fichier JAR dans un studio Android et j'ai expliqué toutes les manières possibles.

En résumé, si c'est comme ça (adresse locale), ils sont téléchargés et ces fichiers JAR sont physiquement dans le projet:

Mais, s'il s'agit d'une adresse Internet comme celle-ci, ce sont des bibliothèques distantes (bintray.com jcenter part) et elles seront utilisées à distance:

J'espère que ça aide.




J'ai trouvé la solution. C'est si simple. Suivez les share .

Assurez-vous de créer un dossier Source dans le dossier src dans Structure de projet -> Modules (sources).




Vous pouvez le faire facilement. Allez dans le menu Fichier -> Nouveau -> Importer le module ... :

Recherchez le répertoire qui contient le module. Cliquez sur Terminer:

Accédez à la structure du projet et ajoutez la dépendance du module :

Remarque: Si vous recevez une erreur SDK, mettez à jour celle-ci.




Related