programmation - tuto android studio francais




Android Studio: Ajouter un pot comme bibliothèque? (20)

J'essaie d'utiliser le nouveau Android Studio mais je n'arrive pas à le faire fonctionner correctement.

J'utilise la bibliothèque Gson pour sérialiser / désérialiser des objets JSON. Mais la bibliothèque n'est pas incluse dans la construction.

J'avais créé un nouveau projet avec juste une MainActivity . Copié gson-2.2.3.jar dans le dossier / libs et l'a ajouté en tant que dépendance de bibliothèque ( clic droit- > Ajouter en tant que bibliothèque). Cela inclut le pot dans le studio android afin qu'il puisse être référencé à partir des fichiers source.

Lorsque j'essaie d'exécuter le projet, il ne peut pas compiler, donc j'ai ajouté:

compile files('libs/gson-2.2.3.jar')

aux dépendances dans le fichier de .gradle. Après cela, il compile correctement, mais lors de l'exécution de l'application, je reçois une ClassDefNotFoundException .

Est-ce que quelqu'un sait ce que je fais mal?


Étapes faciles pour ajouter une bibliothèque externe dans Android Studio

  1. Si vous êtes dans Android View dans l'explorateur de projet, modifiez-le en mode Projet comme ci-dessous

  1. Cliquez avec le bouton droit sur le module souhaité dans lequel vous souhaitez ajouter la bibliothèque externe, puis sélectionnez Nouveau> Directroy et nommez-le en tant que ' libs '
  2. Copiez maintenant le fichier blah_blah.jar dans le dossier ' libs '
  3. Cliquez avec le bouton droit sur blah_blah.jar, puis sélectionnez " Ajouter en tant que bibliothèque .. ". Cela ajoutera et entrera automatiquement dans build.gradle en tant que fichiers de compilation ('libs / blah_blah.jar') et synchronisera le gradle. Et vous avez terminé

Remarque: Si vous utilisez des bibliothèques tierces, il est préférable d'utiliser des dépendances dans lesquelles le script Gradle télécharge automatiquement le fichier JAR et le fichier JAR de dépendance lors de l'exécution du script graduel.

Ex: compile 'com.google.android.gms: play-services-ads: 9.4.0'

En savoir plus sur Gradle Dependency Mangement


1. Placez le gson-2.2.4.jar jar (dans mon cas, gson-2.2.4.jar ) dans le dossier libs.

2. Assurez-vous que les fichiers de compilation ( libs/gson-2.2.4.jar ) se trouvent dans votre fichier build.gradle.

3. Maintenant, cliquez sur "Synchroniser le projet avec les fichiers Gradle" (gauche vers le bouton du gestionnaire AVD dans la barre supérieure).

Après avoir fait les trois ci-dessus, il a commencé à bien fonctionner.


  1. Télécharger le fichier de la bibliothèque depuis le site Web
  2. Copier à partir de Windows explorer
  3. Coller dans le dossier lib à partir de l'Explorateur de projets
  4. Ctrl + Alt + Maj + S ouvre la structure du projet
  5. Sélectionnez l'onglet Dépendances, ajoutez le fichier en utilisant +
  6. Barre d'outils Synchroniser un projet avec un fichier Gradle à l'aide du bouton

Cela a résolu mon problème. Essayez, si quelqu'un veut plus de détails faites le moi savoir.


Étape 1: Maintenant, sous le app folder votre app folder vous devriez voir libs , si vous ne le voyez pas, alors créez-le .

Étape 2: Drag & Drop the .jar file here , vous pouvez obtenir une invite "This file does not belong to the project" , cliquez simplement sur le bouton OK .

Étape 3: Maintenant, vous devriez voir le fichier jar sous le dossier libs , faites un clic droit sur le fichier jar et sélectionnez "Add as library", Click OK for prompt "Create Library"

Étape 4: Maintenant, ce pot a été ajouté.


1) créez un dossier "your_libs" dans le dossier Project / app / src.

2) Copiez votre fichier jar dans ce dossier 'your_libs'

3) Dans Android Studio, allez dans Fichier -> Structure du projet -> Dépendances -> Ajouter -> Dépendance du fichier et accédez à votre fichier jar, qui devrait être sous 'src / your_libs'

3) Sélectionnez votre fichier jar et cliquez sur "OK"

et alors vous pouvez voir sur votre build.gradle comme ceci: compiler des fichiers ('src / your_libs / your.jar')


Comme beaucoup ont déjà souligné, vous devez ajouter

compile files('libs/gson-2.2.3.jar') 

à votre fichier build.gradle.

Cependant, j'ai un projet dans Android Studio qui a été migré à partir d'Eclipse et dans ce cas, le dossier "libs" s'appelle "lib", donc pour moi, supprimer le "s" a résolu le problème.


Créez une librairie de dossier. Ajoutez votre fichier .jar. Faites un clic droit dessus et vous trouverez add jar comme dépendance. Clique dessus. C'est tout ce que vous devez faire. Vous pouvez trouver les dépendances ajoutées à votre fichier build.gradle.


Dans Android Studio 2.1, je suis comme ça,

Aller à l'application -> src-> main -> dossier des ressources (si non disponible créez-le) -> mettez vos fichiers JAR

Dans votre build.gradle, ajoutez une dépendance comme celle-ci,

compile files('src/main/assets/jsoup.jar')
compile files('src/main/assets/org-apache-xmlrpc.jar')
compile files('src/main/assets/org.apache.commons.httpclient.jar')
compile files('src/main/assets/ws-commons-util-1.0.2.jar')

Synchroniser maintenant. Maintenant, vos fichiers JAR sont prêts à utiliser.


Dans android Studio 1.1.0. J'ai résolu cette question en suivant les étapes suivantes:

1: Placez le fichier jar dans le répertoire libs. (dans le Finder)

2: Ouvrez les paramètres du module, allez dans Dépendances, dans le coin inférieur gauche il y a un bouton plus. Cliquez sur le bouton plus, puis choisissez "Dépendance du fichier". Ici vous pouvez voir le fichier JAR. Sélectionnez-le et c'est résolu.


Dans le projet, faites un clic droit

-> new -> module
-> import jar/AAR package
-> import select the jar file to import
-> click ok -> done

Suivez les captures d'écran ci-dessous:

1:

2:

3:

Vous verrez ceci:


J'ai fait plus de 3 étapes et son charme de travail pour moi.

(J'utilise Android Studio 2.1.2)

Étape 1

  • Ajoutez votre nom de paquet jar (comme exemple compile 'com.squareup.okhttp3:okhttp:3.3.1' ) dans le script de construction gradle sous build.gradle (Module: app) .

Étape 2: Faites un clic droit sur le dossier de l' application -> Nouveau -> Module

Étape 3: Cliquez sur Import JAR / .AAR Package Ensuite, parcourez votre paquet. à titre d'exemple: OkHttp.jar


J'ai lu toutes les réponses ici et elles semblent toutes couvrir les anciennes versions d'Android Studio!

Avec un projet créé avec Android Studio 2.2.3, j'ai juste besoin de créer un répertoire libs sous l' app et de placer mon pot là. Je l'ai fait avec mon gestionnaire de fichiers, pas besoin de cliquer ou de modifier quoi que ce soit dans Android Studio.

Pourquoi ça marche? Ouvrez Build / Edit Libraries and Dependencies et vous verrez:

{include=[*.jar], dir=libs}

J'ai trouvé Dependency Manager d'Android Studio très pratique et puissant pour gérer les dépendances tierces (comme gson mentionné ici). Fournir un guide étape par étape qui a fonctionné pour moi (NOTE: Ces étapes sont testées pour Android Studio 1.6 et versions ultérieures sur la plate-forme Windows).

Etape-1: Aller à "Build> Modifier les bibliothèques et les dépendances ..." cela ouvre la boîte de dialogue "Structure du projet"

Étape-2: Sélectionnez "app" puis sélectionnez l'onglet "Dépendances". Ensuite, sélectionnez "Add> 1 Library dependency"

Étape-3: Le dialogue "Choisir la dépendance de la bibliothèque" s'affiche, spécifiez "gson" dans la recherche et appuyez sur le "bouton de recherche"

Étape 4: La dépendance désirée apparaît dans la liste de recherche, sélectionnez com.google.code.gson: gson: 2.7 (c'est la dernière version au moment où j'ai écrit la réponse), appuyez sur OK

Appuyez sur OK dans la boîte de dialogue "Structure du projet". Gradle mettrait à jour vos scripts de construction en conséquence.

J'espère que cela aiderait :)


Je l'ai fait fonctionner en ajoutant juste une ligne à build.gradle:

 dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    compile 'com.google.code.gson:gson:2.3.1'   ----------> I added this one
    }

N'oubliez pas de cliquer sur "Synchroniser maintenant" dans le coin supérieur droit.

J'utilise Android Studio 1.0.1.


Mettez simplement .jar fichiers .jar dans le dossier libs du projet Android.

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

cette ligne de code dans le fichier graddle apps fera le reste.

Happy Coding :)


Pour les versions récentes d'Android 1.0.2, le fichier suivant est déjà présent dans votre fichier build.gradle

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

Ajoutez le jar de la bibliothèque à votre dossier libs -> cliquez droit sur la bibliothèque -> cliquez sur ajouter en tant que bibliothèque -> il vous demande le projet pour l'ajouter pour -> sélectionnez votre projet-> cliquez sur ok La ligne suivante est automatiquement ajoutée .gradle

compiler les fichiers ('libs / android-query.jar')

Cela l'a fait pour moi. rien de plus n'était requis. Je l'ai montré pour android aquery une autre bibliothèque de tiers pour android.


Téléchargez et copiez votre fichier .jar dans le dossier libs puis ajoutez ces lignes à build.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3.1'
}

N'oubliez pas de cliquer sur "Synchroniser maintenant"

Android Studio 1.1.0


Toutes ces solutions sont dépassées. C'est vraiment facile maintenant dans Android Studio:

Fichier> Nouveau module ...

L'écran suivant a l'air bizarre, comme si vous sélectionniez un widget ou quelque chose, mais gardez-le sur la première image et en dessous de scroll et trouvez "Import JAR or .AAR Package"

Ensuite, prenez la Project Structure du Project Structure partir du menu Fichier. Sélectionnez l' app dans la fenêtre ouverte puis sélectionnez les dependencies , puis appuyez sur green plus button , sélectionnez la module dependency puis sélectionnez le module que vous avez importé, puis appuyez sur OK


Vous pouvez le faire avec deux options.

première manière simple.

Copiez le fichier .jar dans le presse-papiers, puis ajoutez-le au dossier libs. Pour voir le dossier libs dans le projet, choisissez le projet de la liste déroulante au-dessus des dossiers.

puis faites un clic droit sur le fichier .jar et cliquez sur Ajouter en tant que bibliothèque, puis choisissez un module puis OK. Vous pouvez voir le fichier .jar dans le fichier build.gradle dans le bloc de dépendances.

 dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(':okhttp-2.0.0')
        compile 'com.google.code.gson:gson:2.3.1'
    }

La deuxième façon est la suivante: Nous pouvons ajouter un fichier .jar à un module en important ce fichier .jar en tant que module .jar, puis ajouter ce module à tout module que nous voulons.

module d'importation ---> choisissez votre fichier .jar -> que l'importation en tant que .jar -

Puis Ctrl + Alt + Maj + S -> Sturure de projet -> choisissez le module que vous voulez pour ajouter un pot -> Dépendances -> Dépendance du module. build.gradle du module sera mis à jour automatiquement.


compile fileTree(dir: 'libs', include: '*.jar') fonctionne bien mais ne compile files(...) pas les compile files(...) ont testé avec Studio Beta 0.8.1





dependency-management