Android @schlingel: Serialisierung

jf

Bekanntes Mitglied
Hallo Schlingel, du erwähntest ja mal, dass man unter Android problemlos die XSTREAM-Bibliothek verwenden kann. Doch leider stürt mir dabei meine Anwendung immer ab, während es in einem normalen Java-Projekt funktioniert. -Was kann ich dagegen tun?
 

schlingel

Gesperrter Benutzer
Schwer zu sagen ohne Exception ;-)

Aber in diesem besagten Hobby-Projekt habe ich es verwendet um RSS-Feeds auszulesen. Vielleicht hilft dir das ja.

Im Model-Package findest du die ganzen Model-Klassen und in uitls findest du den Parser. Der macht nichts anderes als den xstream-Parser zu konfigurieren.
 
Zuletzt bearbeitet:

jf

Bekanntes Mitglied
Schwer zu sagen ohne Exception ;-)
Da gibt es leider keine. - Trotz try/catch-Block erhalte ich den schwarzen Dialog des Totes... :autsch:

Leider fehlt mir die Zeit mich kurzfristig in dein Projekt einzulesen. Ich werde dies später nachholen.
Ich fürchte, dass ich wohl erst einmal ohne Serialisierung arbeiten muss, wenn ich keinen erhellenden Tipp bekomme... ;(
 

schlingel

Gesperrter Benutzer
Punkto Exception: Was sagt denn logcat?

Mehr als dir sagen dass es Klassen gibt mit Anotations und dich auf die Klasse stoßen die den Parser dann verwendet kann ich auch nicht.
 

jf

Bekanntes Mitglied
Punkto Exception: Was sagt denn logcat?
05-05 22:55:19.335: E/AndroidRuntime(24480): java.lang.NoClassDefFoundError: com.thoughtworks.xstream.XStream
Ich verwende zum Serialisieren eine statische Klasse (
Code:
XML.serialize(obj, path)
), welche sich in einem Android-Library-Projekt befindet. Die XSTREAM-lib habe ich dem ClassPath dieses Library-Projektes hinzugefügt. Es bringt leider auch nichts, wenn ich die lib dem ClassPath des Hauptprojektes hinzufüge... Wie realisiere ich solch eine Konstellation bei Android-Projekten?

Mehr als dir sagen dass es Klassen gibt mit Anotations und dich auf die Klasse stoßen die den Parser dann verwendet kann ich auch nicht.
Was meinst du damit?
 

schlingel

Gesperrter Benutzer
Welche Version von ADT verwendest du? Bei der aktuellen muss man Bibliotheken extra noch exportieren.

4593d1336294611-schlingel-serialisierung-export-librrary.png


Punkto "Mehr kann ich auch nicht tun" ist gemeint, dass ich persönlich ein minimal funktionierendes Beispielprojekt immer als die beste Erklärung ansehe.
 

Anhänge

  • export librrary.png
    export librrary.png
    59,5 KB · Aufrufe: 47

jf

Bekanntes Mitglied
Ah, ok. Dem war ich mir nicht bewusst.
Ich habe nun bei der xstream lib einen Haken gesetzt. - Allerdings kommt es immer noch zu einem Fehler:

Code:
05-07 14:40:54.764: E/AndroidRuntime(11873): java.lang.RuntimeException: Unable to start activity ComponentInfo{}: java.lang.NullPointerException

Dabei mache ich die Deserialisierung im onCreate-Ereignis der Activity.
Ich werde mal ein kleine Beispiel zu bauchen, um die Anwendung auf das nötigste herunterzubrechen.
Dazu komme ich aber wohl nicht allzu schnell...
 

Ähnliche Java Themen


Oben