7
votes

Pas capable de résoudre java.lang.noschmethoderror avec la bibliothèque de GSON


3 commentaires

J'ai utilisé le code tel qu'il est du lien que j'ai mentionné - Github.com/square/retrofit/blob/master/samples/src/main/jav a / ...


Je pense que cette erreur est lancée lorsque JVM ne peut pas trouver le chemin de la classe?


Alors, pensez-vous que j'ai manqué ajouter une autre bibliothèque requise?


5 Réponses :


0
votes

Essayez ceci:

final RETROFIT_VERSION = '2.0.0'
final OKHTTP_VERSION = '3.2.0'

compile "com.squareup.retrofit2:retrofit:$RETROFIT_VERSION"
compile "com.squareup.retrofit2:converter-gson:$RETROFIT_VERSION"
compile "com.squareup.okhttp3:okhttp:$OKHTTP_VERSION"
compile "com.squareup.okhttp3:okhttp-urlconnection:$OKHTTP_VERSION"

compile 'com.google.code.gson:gson:2.4'


4 commentaires

Je suis fatigué en utilisant la version JAR comme vous l'avez suggéré, mais je reçois toujours l'erreur ci-dessous. Exception dans le fil "Main" Java.lang.noschmethoderror: com.google.gson.gson.newjsonreader (ljava / io / lecteur;) lecteur LCC / GOO GLE / GSON / JSON / JSON Lecteur; à moderne2.converter.gson.gsonResponsebodyConverter.convert (G SonResponsebodyConce RT.JAVA:35)


Mon chemin de classe actuelle a sous des pots. Okio-1.6.0.jar Relefit-2.0.0.jar OKHTTP-3.2.0.jar OKHTTP-URLConnection-3.2.0.jar Converter-2.4.jar Converter-GSON-2.0.0.jar


Supprimer JAR Fichier et ce qu'il dit à votre chapelle


Je n'utilise pas la gradle ou même Maven, j'utilise la fourmi pour mon projet qui est une application autonome Windows. Je ne suis pas sûr de pouvoir le faire à l'aide de la fourmi.



8
votes

Essayez d'ajouter ceci en grade: xxx

Ça fonctionne bien pour moi :)


1 commentaires

GSON 2.8.0 m'a donné Noschmethoderror , rétrogradation vers 2.6.2 travaillé.



2
votes

Voici quelques dépendances qui pourraient vous aider.

GSON et REDOFIT H1>
@GET("/repos/{owner}/{repo}/contributors")


0 commentaires

0
votes

J'ai eu le même problème lorsque j'ai utilisé l'API de repos en Alfresco dans ma demande de Jee J'ai résolu le problème en ajoutant ces dépendances mavennes xxx

ou vous pouvez ajouter les bibliothèques correctes (fichiers JAR) dans votre chemin de construction si vous n'utilisez pas Maven

J'espère Cela vous aidera


0 commentaires

0
votes

Réponse tardive, oui, mais j'ai lutté avec cela pendant une semaine. Voulait poster la solution qui a fonctionné pour moi.

Si vous obtenez ce problème, cela pourrait provenir du robot existant étant FUBAR. En tant que solution de contournement, vous pouvez revenir à la version précédente du robotler en optant de la nouvelle publication.

Voici comment opt-out:

Connectez-vous à votre console de lecture. Sélectionnez une application. Sélectionnez la gestion de la version> Rapport de pré-lancement> Paramètres. Dans la section "Version de rapport de pré-lancement", déplacez le commutateur OPPT-OUT à droite jusqu'à ce qu'il devienne bleu. Après cela, les rapports de lancement apparaissent correctement.


0 commentaires