Ajouter une bibliothèque de support au projet Android Studio

114

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

Où est l'option pour cela? Dans Eclipse, ce ne sont que deux clics. J'ai cherché sur Google mais je n'ai rien trouvé. C'est sûrement trop nouveau.

rekire
la source
@AthiraReddy qui ressemble un peu à du spam
SEO

Réponses:

54

Je ne travaille plus sur un projet Android depuis un moment. Bien que ce qui suit fournisse des indices sur la configuration d'un projet de studio Android, je ne peux pas garantir qu'il fonctionne parfaitement.

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

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

Je suggérerais de faire référence à la réponse de @ skyfishjy, car elle semble être plus mise à jour que celle-ci.


Le ci-dessous n'est pas mis à jour

Bien que Android Studio soit basé sur IntelliJ IDEA, il s'appuie en même temps sur gradle pour créer votre apk. Depuis la version 0.2.3, ces deux éléments ne jouent pas bien 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 éditer le fichier build.gradle manuellement.

En supposant que vous ayez une structure Projet de test> Test. Le fichier build.gradle que vous recherchez se trouve dans TestProject / Test / build.gradle

Recherchez la section des dépendances et assurez-vous d'avoir

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 référentiel maven

groupe de compilation: 'com.google.code.gson', nom: '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 configurera également les dépendances IntelliJ correctes pour vous.

Douglas Liu
la source
avec gradle 0.9. + cette réponse devrait être correcte, mais pour une raison quelconque, cela ne fonctionne pas. Faire la même chose via IDE comme mentionné dans la réponse de @skyfishjy tout semble fonctionner.
sschrass
Je viens d'ajouter la ligne simple compile 'com.android.support:support-v4:19.+à la section des 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 de la bibliothèque de support dans Projet-> Bibliothèques externes, prêt à l'emploi.
user511
Dans la version 20.0.0, le "+" conduit à 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/…
Murmel
85

============= MISE À JOUR =============

Depuis Android Studio a introduit un nouveau système de construction: Gradle . Les développeurs Android peuvent désormais utiliser un DSL déclaratif simple pour avoir accès à une version unique et faisant autorité qui alimente à la fois l'IDE Android Studio et les versions à partir de la ligne de commande.

Modifiez votre build.gradlecomme ceci:

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.+'
    }

REMARQUES: utilisez + in compile 'com.android.support:support-v4:21.+'pour que gradle puisse toujours utiliser la dernière version.

========== DEPRECATED ==========

Parce qu'Android Studio est basé sur IntelliJ IDEA, la procédure est donc la même que sur IntelliJ IDEA 12 CE

1.Ouvrez la structure du projet (appuyez F4sur PC et Command+ ;sur MAC) sur votre projet).

2.Sélectionnez Modules dans le volet gauche.

3.Choisissez votre projet et vous verrez l' onglet Dépendances au-dessus de la troisième colonne.

4.Cliquez sur le signe plus en bas. Ensuite, une boîte de dialogue de sélection de répertoire basée sur l'arborescence apparaîtra, accédez à votre dossier contenant android-support-v4.jar, appuyez sur OK .

5.Appuyez sur OK .

skyfishjy
la source
1
Merci pour cela, j'ai passé des heures à essayer de comprendre pourquoi mon application plante.
gruszczy
Assurez-vous également d'ajouter à Gradle. Je ne pense pas que cette méthode fonctionne plus sur AS 0.3+
dcow
La clé ici pour moi était de naviguer vers le dossier plutôt que juste le pot. Merci mec!
Chris Dinon du
2
Cette réponse semble excellente, mais pour les nouveaux utilisateurs d'Android Studio, cela reste déroutant - je ne sais pas quel élément de mon dossier est le projet. Est-ce l'élément le plus racine de l'arborescence? Est-ce le module Application dans cet élément? Est-ce le fichier .iml? Cela aiderait à développer davantage ici.
aaronsnoswell
J'ai changé l'état accepté car l'autre réponse est beaucoup plus simple. Cependant, j'ai voté pour votre réponse pour compenser la perte de votre représentant.
rekire le
24

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

  1. Ouvrez le menu Fichier -> Structure du projet ...
  2. Sélectionnez Modules dans le volet gauche, choisissez le module principal de votre projet dans le volet central et ouvrez l' onglet Dépendances dans le volet droit.
  3. Cliquez sur le signe plus dans le panneau de droite et sélectionnez "Dépendance Maven" dans la liste. Une boîte de dialogue de dépendance Maven apparaîtra.
  4. Entrez "support-v4" dans le champ de recherche et cliquez sur l'icône avec 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 aidera!

ezpresso
la source
Depuis que je l'ai compris, je préfère la manière gradle. Mais il est utile de savoir que cela inclut les utilisations du référentiel maven.
rekire le
1
lorsque je clique sur le signe plus, la dépendance maven n'est pas affichée.seulement afficher les dépendances de bibliothèque, de fichier et de module sont là.
Harsha
6

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, c'était la bibliothèque android-support-v4), faites un clic droit dessus et sélectionnez "Ajouter en tant que bibliothèque"

Arief Shah
la source
4

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

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

Notez que cela dependenciesest différent de l' dependenciesintérieur buildscriptde 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

Deval Khandelwal
la source
0

Android ne télécharge plus les bibliothèques à partir du gestionnaire de SDK, il doit être accessible via le référentiel Maven de Google.

Vous devrez faire quelque chose de similaire dans votre fichier build.gradle:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}



dependencies {
    ...
    compile "com.android.support:support-core-utils:27.0.2"
}

Trouvez plus de détails sur le processus de configuration ici et sur les différentes révisions de la bibliothèque de support ici .

Faux pas
la source