Android @schlingel: Serialisierung

  • Themenstarter Themenstarter jf
  • Beginndatum Beginndatum

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?
 
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:
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... ;(
 
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.
 
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?
 
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
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...
 

Zurück
Oben