115 votes

Ajouter la bibliothèque de support au projet Android Studio

Je viens d'installer le nouveau Android Studio et je cherche un moyen d'importer la bibliothèque de support pour Android.

Où se trouve l'option pour cela ? Dans Eclipse, il suffit de deux clics. J'ai cherché sur Google mais je n'ai rien trouvé. C'est sûrement trop récent.

0 votes

0 votes

@AthiraReddy cela ressemble un peu à du seo spam.

86voto

skyfishjy Points 674

\=============UPDATE=============

Depuis qu'Android Studio a introduit un nouveau système de construction : Gradle . Les développeurs Android peuvent désormais utiliser un DSL simple et déclaratif pour accéder à un build unique et faisant autorité, qui alimente à la fois l'EDI Android Studio et les builds en ligne de commande.

Modifiez votre build.gradle así:

apply plugin: 'android'

    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:support-v4:21.+'
    }

NOTES : Utilisez + en compile 'com.android.support:support-v4:21.+' afin que gradle puisse toujours utiliser la version la plus récente.

\==========DEPRECATED==========

Comme Android Studio est basé sur IntelliJ IDEA, la procédure est la même que pour IntelliJ IDEA 12 CE.

1. Ouvrir Structure du projet (Presse F4 sur PC et Command + ; sur MAC) sur votre projet).

2. Sélectionnez Modules dans le volet de gauche.

3. choisissez votre projet et vous verrez Dépendances TAB au-dessus de la troisième colonne.

4. cliquez sur le signe plus en bas. Une boîte de dialogue de sélection de répertoire arborescent apparaîtra alors, naviguez jusqu'à votre dossier contenant Android-support-v4.jar, appuyez sur OK .

5.Press OK .

1 votes

Merci pour ça, j'ai passé des heures à essayer de comprendre pourquoi mon application se plante.

0 votes

Assurez-vous de l'ajouter à Gradle également. Je ne pense pas que cette méthode fonctionne encore sur AS 0.3+.

0 votes

La clé pour moi était de naviguer vers le dossier plutôt que vers le pot. Merci !

55voto

Douglas Liu Points 351

Je ne travaille plus sur le projet Android depuis un certain temps. Bien que le texte ci-dessous donne quelques indices sur la façon dont un projet Android studio peut être configuré, je ne peux pas garantir que cela fonctionne parfaitement.

En principe, IntelliJ respecte le fichier de construction et va essayer de l'utiliser pour configurer le projet IDE. Ce n'est pas vrai dans l'autre sens, les modifications de l'IDE n'affecteront normalement pas le fichier de construction.

Comme la plupart des projets Android sont construits par Gradle, c'est toujours une bonne idée de comprendre cet outil.

Je vous suggère de vous référer à la réponse de @skyfishjy, car elle semble être plus à jour que celle-ci.


Le tableau ci-dessous n'est pas mis à jour

Bien qu'Android studio soit basé sur IntelliJ IDEA, il s'appuie en même temps sur gradle pour construire votre apk. Depuis la version 0.2.3, ces deux outils ne sont pas compatibles en termes de configuration à partir de l'interface graphique. Par conséquent, en plus d'utiliser l'interface graphique pour configurer les dépendances, il vous faudra également modifier manuellement le fichier build.gradle.

En supposant que vous avez un projet de test > structure de test. Le fichier build.gradle que vous recherchez se trouve dans TestProject/Test/build.gradle.

Recherchez la section des dépendances, et assurez-vous que vous avez

compilez 'com.Android.support:support-v4:13.0.+'.

Voici un exemple.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

Vous pouvez également ajouter des bibliothèques tierces à partir du dépôt maven.

compilez le groupe : 'com.google.code.gson', name : 'gson', version : '2.2.4'.

L'extrait ci-dessus ajoutera gson 2.2.4 pour vous.

Dans mon expérience, il semble que l'ajout du gradle va également configurer les dépendances IntelliJ correctes pour vous.

0 votes

Avec gradle 0.9.+, cette réponse devrait être correcte, mais pour une raison quelconque, cela ne fonctionne pas. En faisant la même chose via IDE comme mentionné dans la réponse de @skyfishjy tout semble fonctionner.

0 votes

J'ai juste ajouté la simple ligne compile 'com.android.support:support-v4:19.+ à la section dépendances, Android Studio 0.5.4 a signalé qu'il synchronisait le projet avec les fichiers gradle, et peu de temps après j'ai trouvé le dossier pour la bibliothèque de support dans Project->External Libraries, prêt à être utilisé.

0 votes

Dans la version 20.0.0, le "+" entraîne une erreur. Vous devez donc mettre à jour votre réponse et supprimer le "+" ou laisser un avertissement à ce sujet. Pour plus d'informations, voir : stackoverflow.com/questions/24438170/

24voto

ezpresso Points 1581

C'est beaucoup plus simple avec la fonction de dépendance de Maven :

  1. Ouvrir Fichier -> Structure du projet... menu.
  2. Sélectionnez Modules dans le volet de gauche, choisissez le module principal de votre projet dans le volet du milieu et ouvrez Dépendances dans le volet de droite.
  3. Cliquez sur le bouton signe plus dans le panneau de droite et sélectionnez "Dépendance de Maven" de la liste. Une boîte de dialogue de dépendance Maven s'affiche.
  4. Entre en "support-v4" dans le champ de recherche et cliquez sur l'icône représentant une loupe.
  5. Sélectionnez "com.google.Android:support-v4:r7@jar" dans la liste déroulante.
  6. Cliquez sur "OK".
  7. Nettoyez et reconstruisez votre projet.

J'espère que cela vous aidera !

0 votes

Depuis que je l'ai compris, je préfère la méthode Gradle. Mais il est utile de savoir que cette inclusion utilise le dépôt maven.

1 votes

Lorsque je clique sur le signe plus, les dépendances maven ne sont pas affichées. seules les dépendances des bibliothèques, des fichiers et des modules sont affichées.

6voto

hungryCoder Points 31

Vous pouvez simplement télécharger la bibliothèque que vous souhaitez inclure et la copier dans le dossier libs de votre projet. Ensuite, sélectionnez ce fichier (dans mon cas, il s'agissait de la bibliothèque Android-support-v4), faites un clic droit dessus et sélectionnez "Add as Library".

4voto

Deval Khandelwal Points 3187

Dans Android Studio 1.0, cela a fonctionné pour moi :-.
Ouvrez le build.gradle (Module : app) fichier et coller ceci (à la fin) :-.

dependencies {
    compile "com.android.support:appcompat-v7:21.0.+"
}

Notez que cette dependencies est différente de la dependencies à l'intérieur de buildscript en build.gradle (Project)
Lorsque vous modifiez le fichier gradle, un message indique que vous devez synchroniser le fichier. Appuyez sur "Synchroniser maintenant".

Source : https://developer.Android.com/tools/support-library/setup.html#add-library

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