Warum meine Bewerbung nicht finden können, die Klasse 'com.google.gson.Gson' auf der OnCreate-Methode?
Will ich mit Gson zu analysieren mein JSON, die ich Hinzugefügt habe, Gson-Bibliothek in mein Projekt. Es ist alles in Ordnung, wenn ich es kompilieren, aber wenn ich es laufen lasse, bekomme ich die Fehlermeldung log sagt
Could not find class 'com.google.gson.Gson', referenced from method report.weeklyflash.WeeklyFlashIdActivity.onCreate
hier ist der code, verwenden Gson:
import com.google.gson.Gson;
import report.weeklyflash.ReportResult;
import report.weeklyflash.ReportResults;
public class WeeklyFlashIdActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_item);
System.out.println("oncreate");
final TableLayout tableLayout = (TableLayout) findViewById(R.id.headerTable);
InputStream is = null;
String json = "";
//http get content
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://10.80.3.73/webservice/Service1.svc/json/weeklyflash/my");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}
catch(Exception e)
{
Log.e("log_tag", "Error in http connection "+e.toString());
}
//convert response to string
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
is.close();
json=sb.toString();
}
catch(Exception e)
{
Log.e("log_tag", "Error converting result "+e.toString());
}
ReportResults reports = new Gson().fromJson(json, ReportResults.class);
List<ReportResult> results = reports.getGetReportResult();
//bla..blaa.bblaa..
für mehr Details abgeben, hier ist mein vollständiger code:
Meine Tätigkeit code
Meine ReportResult-Klasse code
Meine ReportResults-Klasse code
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, Sie setzen die gson.jar in der
libs
- Verzeichnis. Als der ADT17 alle externen library-jars muss es gehen.Die gute Nachricht ist, dass Sie gerade legen Sie Sie im es und die Werkzeuge kümmern, indem Sie Sie auf das Projekt.
Ach ja, das Verzeichnis muss auf der gleichen Ebene wie
src
undassets
usw.Machen "libs" - Ordner im Hauptverzeichnis Ihres Projekts, wo "src"&"assets" Ordner aufbewahrt werden, legen Sie die jar-Dateien in der it, thats all. Jetzt können Sie Sie verwenden. Stellen Sie sicher, dass Sie alle änderungen rückgängig, die Sie versucht, es zu machen. 🙂