web-dev-qa-db-fra.com

Pourquoi Android ne trouve-t-il pas com.google.gson.Gson?

J'essaie d'utiliser GSON dans mon projet, mais mon application se bloque. Logcat indique que com.google.gson.Gson est introuvable. J'ai mis l'importation com.google.gson.Gson sur mes fichiers de classe, j'ai gson dans l'explorateur de mon package et je l'ai ajouté par clic droit -> chemin de construction -> ajouter des bibliothèques. Il apparaît également dans Projet-> Propriétés-> Chemin de construction Java-> Onglet Bibliothèques-> Gson. Qu'est ce que j'ai mal fait?

26
Douglas Dlutz

Ce qui a fonctionné pour moi: cochez la case à côté de la bibliothèque (gson-2.0.jar) dans: "Propriétés du projet" -> "Chemin de construction Java" -> "Ordre et exportation". Ensuite, faites un nettoyage/construction.

Ceci ajoute l'attribut exporté = true à l'entrée classpath

<classpathentry exported="true" kind="lib" path="libs/gson-2.0.jar"/>
40
Erik B

Avez-vous mis le fichier jar dans le dossier libs du projet? Sinon, essayez de le déplacer, en créant le dossier si nécessaire. Devrait être au même niveau que le dossier src.

J'ai eu un problème similaire en essayant de construire une application et cela l'a résolu.

14
Jason

J'utilise IntelliJ, pas Eclipse mais voici comment je l'ai fait:

  1. Téléchargez les fichiers source à partir de https://google-gson.googlecode.com/files/google-gson-2.2.4-release.Zip

  2. Déballez-les

  3. Copiez-les dans le dossier "libs" de votre projet. Je l'ai fait manuellement en utilisant le terminal, mais vous pouvez le faire en allant dans le dossier de votre projet situé sur votre ordinateur. Votre Project_Name> app> Libs [collez-les ici]

  4. Allez dans votre éditeur (IntelliJ dans mon cas). Vous devriez voir les 3 fichiers suivants dans le dossier libs de la structure du projet:

    • gson-2.2.4.jar  

    • gson-2.2.4-javadoc.jar  

    • gson-2.2.4-sources.jar  

  5. Ouvrez votre fichier build.gradle et insérez la ligne suivante dans la section des dépendances:
    compile files('libs/gson-2.2.4.jar', 'libs/gson-2.2.4-javadoc.jar', 'libs/gson-2.2.4-javadoc.jar')

  6. Faites un clic droit sur chacun des fichiers source et sélectionnez "Ajouter comme bibliothèque ..."

  7. Utilisez les options suivantes: 

    • Name: name of the jar file

    • Level: Project Library

    • Add to Module: select project your adding to

  8. Reconstruire le projet Build > Rebuild project  

  9. Importez et utilisez-le!

    import com.google.gson.Gson;
    
7
jcity

J'ai rencontré le même problème (une fois installé SDK 17) ...

La solution est que vous venez de placer les fichiers jar purs dans le dossier "libs" (sans sous-dossiers). Vous n'avez pas non plus besoin de les déclarer, Android les trouvera lui-même. Vous devrez peut-être faire Projet> Nettoyer

2
Tobias

J'ai observé aujourd'hui que cela ne vous plaisait pas d'ajouter votre bibliothèque ... La solution qui fonctionnait pour moi était de l'ajouter uniquement en tant que jarre externe. Je l'ai observé en effectuant les étapes décrites par l'auteur de ce post i.e. Propriétés -> Chemin de construction Java -> Bibliothèques -> Ajouter des fichiers JAR externes et pointer sur la bibliothèque gson téléchargée.

2
Boro

Ne modifiez pas directement le fichier .classpath et ne placez même pas les fichiers dans des dossiers lib à partir d'Eclipse . Utilisez plutôt l'onglet Chemin de construction Java-> Ordre et exportation pour sélectionner les bibliothèques à exporter dans l'unité de déploiement finale (par exemple, war/apk) Pour plus de sécurité, faites un projet-> Nettoyer après avoir modifié le chemin de génération.

1
Amit M

je suis sûr que vous avez copié le fichier jar dans "libs", et ajouté la propriété> Chemin de construction Java> (onglet) Bibliothèques, n'est-ce pas?

mon problème était stupide .... S'il vous plaît cocher autre chose que Gson jar, si vous avez au moins deux choses dans l'onglet ci-dessus:

  1. Android x.x
  2. Dépendances Android (surtout celle-ci, j'ai raté ça, Eclipse m'a montré une erreur de "impossible de trouver la classe com.google.gson.xx")

il suffit de faire une copie du projet pour résoudre ce problème ...

1
hellowell

J'ai fait face à la même chose. Mais la solution était assez simple, il suffit de cliquer à droite sur votre projet -> Biens immobiliers>

0
Vallabh Lakade

Si Propriétés du projet -> Chemin de construction Java -> Ajouter des fichiers JAR externes ne fonctionne pas et que votre projet est un projet Web, essayez d'ajouter le fichier gson jar directement au dossier lib du serveur. Exemple: pour Apache Tomcat à Apache-Tomcat/lib.

0
picmate 涅

J'ai essayé la même chose et lu tellement de réponses et essayé beaucoup de choses mais pour ne pas avoir de flacon, mais j'ai résolu ce problème en faisant juste un clic et c'est simple. 

1) Ajoutez votre fichier .jar dans le dossier libs, assurez-vous que ses bibliothèques ne sont pas lib 2) Nettoyez et construisez votre projet. Ce fichier apparaîtra dans le dossier libs 3) cliquez avec le bouton droit de la souris sur le fichier et allez au chemin de la construction ajouter au chemin de construction 

Exécutez votre projet, cela fonctionnera bien. J'espère que cela t'aides 

0
Syed Raza Mehdi

J'avais un problème similaire, mais je suppose que mon exigence était plus compliquée, car la bibliothèque GSON était utilisée par un projet de bibliothèque Android dont dépendait mon projet Android principal. J'ai essayé les deux approches ci-dessus mais aucune d'entre elles ne fonctionnait pour moi Si j'ajoute le fichier jar GSON directement au projet Android principal, cela fonctionne, mais ce n'est pas ce que je voulais. 

Après quelques recherches, j'ai compris que le fichier GSON n'utilisait aucune dépendance (bibliothèques tierces). Ma solution a donc été de copier le fichier source du projet GSON dans le gestionnaire de fichiers src de mon projet Android Library, et cela a fonctionné à merveille. vous pouvez donc utiliser le code source plutôt que le code binaire. Le code source fait partie du téléchargement dans un fichier jar, il suffit de le décompresser. 

0
Ahmed Dini

J'utilise Android Studio J'ai eu le même problème que je l'avais résolu par Sélectionnez projet appuyez sur f4 dans popupclick app et dans les dépendancessélectionnez la dépendance du fichier et sélectionnez les trois dossiers que j'avais collés dans le répertoire lib

0
Ganesh Jogam