library - dependencies android studio




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

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

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


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.


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


  1. Appuyez sur F4 pour afficher la structure du projet , cliquez sur bibliothèques ou bibliothèques globales et cliquez sur + pour ajouter le fichier JAR.
  2. Cliquez sur Modules pour ajouter un fichier jar, sélectionnez l'onglet Dépendances , cliquez sur + et ajoutez Bibliothèque.

Après l'importation du module ABS (à partir de Fichier> Structure du projet) et en vérifiant qu'il a Android 2.2 et Support Library v4 comme dépendances, je recevais toujours l'erreur suivante comme vous @Alex

Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar'

J'ai ajouté le module nouvellement importé en tant que dépendance à mon module d'application principal et cela a corrigé le problème.


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.


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 aussi rencontré le même problème que j'ai suivi les choses.

  1. J'importe le projet de bibliothèque dans mon IDE AndroidStudio en tant que module en utilisant le menu Fichier -> Importer les menus du module

  2. Ensuite, je suis allé à mon module principal dans lequel je veux que le projet de bibliothèque en tant que projet dépendant

  3. Clic droit sur le module principal (dans mon cas son nom est app ) -> paramétrage du module ouvert -> allez dans l'onglet dépendances -> cliquez sur le bouton + (vous l'aurez sur le côté droit de la fenêtre) -> cliquez sur dépendance du module > sélectionnez votre projet de bibliothèque dans la liste

Appliquez les modifications et cliquez sur le bouton OK .

Cela a fonctionné pour moi. J'espère que cela aidera aussi les autres.


J'ai eu une autre cause du problème donc pour les gens:

repositories {
    mavenCentral()
}

changez mavenCentral () en jcenter () et ajoutez

allprojects {
    repositories {
        jcenter()
    }
}

Je viens de trouver un moyen plus facile (plutôt que d'écrire directement dans les fichiers .gradle).

C'est pour Android Studio 1.1.0.

  1. Fichier de menu -> Nouveau module ... :

    Cliquez sur "Importer un projet existant".

  2. Sélectionnez la bibliothèque souhaitée et le module souhaité.

  3. Cliquez sur Terminer. Android Studio importera la bibliothèque dans votre projet. Il va synchroniser les fichiers Gradle.

  4. Ajoutez le module importé aux dépendances de votre projet.

    Faites un clic droit sur le dossier de l'application -> Ouvrir les paramètres du module -> allez à l'onglet dépendances -> Cliquez sur le bouton '+' -> cliquez sur Dépendance du module.

    Le module de bibliothèque sera ensuite ajouté aux dépendances du projet.

  5. ???

  6. Profit


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.


Ouvrez le fichier de l'application du module build gradle et ajoutez votre dépendance. Si vous téléchargez la bibliothèque, il vous suffit d'importer et de créer en tant que gradle.

Sinon, ajoutez des dépôts dans l'application du module secondaire:

repositories {
        maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
}

Les premiers dépôts téléchargeront la bibliothèque pour vous.

Et compilez la bibliothèque téléchargée:

 compile ('com.fortysevendeg.swipelistview:swipelistview:[email protected]') {
        transitive = true
    }

Si vous créez une bibliothèque, il vous suffit d'importer le projet en tant que nouveau module d'importation.


Pour Android Studio:

Cliquez sur Build.gradle (module: app) .

Et ajouter pour

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/commons-io-2.4.jar')
}

et dans votre répertoire "app", créez un répertoire, "libs". Ajoutez le fichier yourfile.jar:

Enfin, compilez les fichiers Gradle:


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.


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.


Un exemple d'ajout réussi d'une autre bibliothèque (PullToRefresh). Fonctionne également pour ABS libproject.

Cette question SO

Ce post


Un moyen simple d'ajouter un fichier JAR en tant que bibliothèque à votre projet Android Studio:

a) Copiez vos fichiers * .jar

b) Coller dans le répertoire libs sous vos projets:

c) Ajouter à build.gradle:

dependencies {
    ...
    compile files('libs/ScanAPIAndroid.jar', 'libs/ScanAPIFactoryAndroid.jar', .., ..)
}

b) Si votre projet de l'exemple com.example.MYProject et les bibliothèques com.example.ScanAPI a le même espace de noms com.example , Android Studio vérifie votre build et crée toutes les modifications nécessaires dans votre projet. Après cela, vous pouvez consulter ces paramètres dans le menu Fichier -> Structure du projet .

c) Si votre projet et vos bibliothèques ont un espace de noms différent, vous devez cliquer droit sur la bibliothèque et sélectionner l'option "Ajouter comme bibliothèque" et sélectionner le type dont vous avez besoin.

Souvenez-vous que l'option "Structure du projet" n'effectue aucune modification automatique dans "build.gradle" dans la version actuelle d'Android Studio (0.2.3). Peut-être que cette fonctionnalité sera disponible dans les prochaines versions.


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é :


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.



First Way Cela fonctionne pour MacBook.

Sélectionnez d'abord votre fichier builder.gradle comme écran donné:

Ajouter des dépendances comme sur l'écran sélectionné:

Sélectionnez le projet de synchronisation.

Si vous obtenez une erreur comme "Project with path ': signature-pad" ne peut pas être trouvé dans le projet': app '", alors utilisez la seconde méthode:

Sélectionnez le menu Fichier -> Nouveau -> Importer le module ... :

Après avoir cliqué sur Importer un module ,

donne le chemin de la bibliothèque comme mon chemin MacBook:

Cliquez sur Terminer . Maintenant, votre bibliothèque est ajoutée.





android-studio