2016-09-19 1 views
1

Essayer de déployer mon premier jeu libgdx sur le web et a couru la commande ./gradlew html:dist dans le terminal studio android mais je continue à obtenir l'erreur suivanteAucun code source disponible pour le type JSONParser

ligne [ERROR] 51: Aucun code source n'est disponible pour le type org.json.simple.parser.JSONParser; avez-vous oublié d'hériter d'un module requis? [ERROR] Ligne 54: Aucun code source n'est disponible pour le type org.json.simple.JSONObject;

avez-vous oublié d'hériter d'un module requis? [ERROR] Ligne 58: Aucun code source n'est disponible pour le type org.json.simple.JSONArray; avez-vous oublié d'hériter d'un module requis? [ERREUR] Aborting compilation en raison d'erreurs dans certains fichiers d'entrée : html: compileGwt ECHEC

Après avoir regardé en ligne, j'ai essayé de résoudre ce problème en incluant cette ligne

<inherits name="com.google.gwt.json.JSON" /> 

dans MyGdxGame.gwt.xml fichier , une idée que j'ai eu de here. Mais cela ne semble pas avoir résolu le problème. D'autres idées? C'est ce que mon fichier ressemble

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit trunk//EN"  
"http://google-web-toolkit.googlecode.com/svn/trunk/distro-source/core/src/gwt-module.dtd"> 

<module> 
    <source path="com/mygdx/fierykirby/gamedev" /> 
    <inherits name="com.google.gwt.json.JSON" /> 
    <inherits name="com.google.gwt.http.HTTP" /> 
</module> 
+0

au lieu d'utiliser org.json.simple.parser.JSONParser/JSONObject/JSONArray vous pouvez utiliser com.google.gwt .json.client.JSONParser, JSONObject et JSONArray. Je ne suis pas tout à fait sûr si les classes sur org.json.simple fonctionneront avec GWT. Il dit qu'il ne peut pas trouver les sources d'une bibliothèque (GWT a besoin des sources pour le traduire en Javascript). – Euclides

+0

Pouvez-vous changer l'ordre des héritiers, 'HTTP' d'abord et' JSON' à la fin? Je me souviens de celui-ci juste à cause du problème de commande! –

+0

S'il vous plaît arrêtez de dire quelque chose qui vous vient à l'esprit. Cela n'a rien à voir avec l'ordre. –

Répondre

0

Si vous héritez com.google.gwt.user.User, vous devriez être en mesure d'utiliser les bibliothèques JSON qui viennent avec GWT. Cela devrait gérer tous vos besoins JSON. Pas besoin d'aller en dehors de GWT pour ça.

* .gwt.xml:

<inherits name='com.google.gwt.user.User'/> 

* .java:

import com.google.gwt.json.client.JSONObject; 
import com.google.gwt.json.client.JSONParser;