2012-04-07 7 views
0

Ich benutze wsimport.exe von der Android SDK, und manuell importieren (Ziehen in den Ausgabeklassen) in mein Projekt (keine externen Gläser - die importierten Dateien sind Teil der src-Ordner).java.lang.NoClassDefFoundError: ADT 17 bekannt Problem

Es funktioniert gut auf einem Java-Test-Projekt, aber wenn ich versuche, es auf einem Android-Projekt zu implementieren, bin ich mit diesem seltsamen Problem konfrontiert. Ich habe bereits einige Informationen über ein bekanntes Problem mit ADT-17-Änderungen gelesen, aber es ging alles um das Nachbestellen von externen JAR-Dateien. Ich importiere kein Glas, also ist es für mich nicht relevant.

Weiß jemand, ob es Teil des Problems ADT 17 ist?

Hier ist meine logcat:

04-06 02:07:09.340: E/AndroidRuntime(13308): java.lang.NoClassDefFoundError: org.tempuri.Service1 
04-06 02:07:09.340: E/AndroidRuntime(13308): at hhs.pack.ListViewActivity.getListFromDB(ListViewActivity.java:72) 
04-06 02:07:09.340: E/AndroidRuntime(13308): at hhs.pack.ListViewActivity.onCreate(ListViewActivity.java:40) 
+0

Sie möchten vielleicht einen Blick auf http://stackoverflow.com/questions/8581627/android-activity-under-eclipse-adt-with-project-dependentens-failed-resolving-x – jfritz42

Antwort

0

Das Problem könnte sein, dass die apk-Tool die Klassen oder die Eclipse-nicht weiß Hut mit den class Dateien zu tun ignoriert (Ich werde dies in einem etwas erklären) . Warum erstellst du nicht einfach ein Glas mit deinen Klassen? In Eclipse können Sie einfach mit der rechten Maustaste auf das Projekt mit den Klassen klicken und sagen Export>Java>Jar.

Wenn das indiskutabel ist, versuchen Sie die Klassen, die Sie auf den bin>classes Ordner erzeugen zu bewegen, anstatt sie in Ihrer Quelle zu halten (es sei denn, Sie haben Setup-Eclipse-Klassen in den gleichen Ordner als Quelle zu halten, die ist nicht die Standardoption.Mit dieser Option kann Ihr Problem behoben werden). Lassen Sie Ausgabeordner für Quellordner Option in Eclipse unter Project

Sie könnten versuchen, auf die drehen>Properties>Java Build Path>Source.

Wenn Sie gehen mit einem jar otpion zu erzeugen, dann ist die jar Sie in Ihrer Quelle mit sonst im libs Ordner in Ihrem Android-Projekt sein sollte, wird es nicht mit Ihrer Anwendung verpackt bekommen. Ich habe festgestellt, dass Sie in einigen Versionen der älteren Versionen von ADT auch das Glas zu Ihren Projektbibliotheken hinzufügen müssen.

Das ist alles, was ich vorschlagen kann, ich kreiere immer nur mein eigenes Glas in Situationen wie deins.

+0

Sorry für den Neuling Frage, ich arbeite normalerweise nicht mit Gläsern. Wie kann ich das Jar aus den "Referenced libraries" in meinen Ordner "libs" verschieben? – Shahar

+0

In Eclipse kopieren Sie es einfach aus den referenzierten Bibliotheken und fügen Sie es in den libs-Ordner ein. Ansonsten klicke mit der rechten Maustaste auf das jar und gehe zu Eigenschaften ... du solltest in der Lage sein, den Pfad dort zu sehen und dann kannst du es kopieren und manuell einfügen. – Ali

+0

Danke. Es scheint, als würde ich etwas falsch machen. Ich habe einen neuen (regulären) Ordner erstellt und ihn "libs" genannt. Wenn ich versuche, das JAR zu ziehen/kopieren, heißt es "Kann den Inhalt der Zwischenablage nicht in die ausgewählten Elemente einfügen". Was mache ich falsch? – Shahar

Verwandte Themen