2012-12-01 6 views
6

nennen habe ich einen Web-Service auf der Grundlage dieser tutorialKann nicht Web-Service-Methoden von android Projekt Emulator

kann ich den Dienst ausführen und seine Methoden aufrufen, aber ich möchte, dass sie von einem Android Java-Projekt nennen. Ich habe das ServiceClient-Projekt als jar exportiert und füge es dem Build-Pfad des neuen Projekts hinzu. Wenn ich ein Android-Projekt vom Emulator starte und versuche, einen Web-Service-Befehl aufzurufen, bekomme ich einen java.lang.NoClassDefFoundError.

+0

Btw Hinzufügen der vollständigen Ausnahme Meldung aus Logcat wird uns helfen, die genaue Ursache des Problems zu identifizieren. – noob

+0

können Sie einen Schnappschuss Ihrer Projektskizze senden und Pfadfenster erstellen. –

Antwort

0

Wenn die Lösung von Payeli nicht funktioniert, können Sie mit der rechten Maustaste auf das JAR klicken und es zum Erstellen des Pfads hinzufügen, indem Sie Build Path -> Add to build Path verwenden. Dies würde Ihre JAR-Datei in den Build-Pfad einschließen.

Eine andere Lösung wäre, klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Android Tools->Fix project properties. Diese Option wird Ihnen die bestmögliche Lösung für Buildpfadprobleme mitteilen.

0

Haben Sie auf der gleichen Ebene wie das Verzeichnis src ein Verzeichnis "libs" für das Projekt erstellt und die JAR-Datei dorthin kopiert? Wenn ja, dann sollte payelis Lösung funktionieren. Überprüfen Sie andernfalls auf der Registerkarte "Öffnen oder exportieren" die von Ihnen erstellte JAR-Datei. Dann sollte es funktionieren.

0

Fügen Sie zuerst Ihre JAR-Datei in Ihr Projekt ein. Klicken Sie dann mit der rechten Maustaste auf die Jar-Datei und wählen Sie Build Path> Add to Build Path, wodurch in Ihrem Projekt ein Ordner namens Referenced Libraries erstellt wird.