web-dev-qa-db-fra.com

android studio Java.lang.NoClassDefFoundError Gson

J'ai fait à peu près un nouveau projet. J'ai ajouté la bibliothèque gson de Google à mon répertoire de projets /libs et je l'ai ajouté en tant que bibliothèque. Je l'ai aussi ajouté dans mon build.gradle en tant que

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

Alors maintenant, tout semble aller pour le mieux, aucune erreur ne vient d'Android Studio, aucun soulignement rouge nulle part. Je peux le construire et lui donner un coup de feu.

Mais ensuite, je rencontre cette erreur:

Java.lang.NoClassDefFoundError: com.google.gson.Gson

Que je peux voir dans le débogueur. Le problème, c’est que je l’ai ajouté et qu’un studio Android peut voir cela, mais quand on le construit, il me pose toutes sortes de problèmes.

Qu'est-ce que je fais mal? 

14
Akshat

Avait le même problème. Ce que j'ai fait était gradle clean et ensuite construire mon projet avec gradle à partir de la console. Dans ma dépendance build.gradle gson, ressemble à ceci:

dependencies {
    compile 'com.google.code.gson:gson:2.2.4'
}
17
Nemanja Milkov

Une erreur s'est produite dans le système de construction incrémental. L'une de ces choses devrait aider:

  1. Menu Construire -> Reconstruire le projet
  2. Supprimer le dossier/construire
  3. Fermer Android Studio, supprimer/créer un dossier
  4. Faites un clic droit sur votre projet -> "Ouvrir les paramètres du module" -> onglet Dépendances -> vérifier si l'option Exporter est cochée pour votre bibliothèque
12
gingo

J'utilise Android Studio. et dans mon cas, le projet gradle clean et/ou de reconstruction ne fonctionnait pas . Je devais désinstaller le SDK actuel (dans mon cas: 22) censé être corrompu, puis le réinstaller. Après cela, le projet a redémarré pour compiler et exécuter. J'espère que ça peut aider quelqu'un.

0
Lisitso