2016-07-07 4 views
0

Ich habe ein Problem mit joda-time und seine Integration in meine Android App.java.lang.NoClassDefFoundError für Joda-Zeit in Android

Ich möchte JSON deserialisieren, die ein Datetime-Objekt enthält, die mit einem String dargestellt wird:

{ 
    "userId": 333, 
    "username": "myuserid", 
    "timestamp": "2014-11-19T17:02:11.454Z" 
} 

Aber leider erhalte ich eine NoClassDefFoundError.

java.lang.NoClassDefFoundError: org/joda/convert/ToString...  
Caused by: java.lang.ClassNotFoundException: org.joda.convert.ToSt 

Ich versuchte joda-converter hinzuzufügen und joda-time Abhängigkeit mit der gleichen Version hinzufügen, wie Server. Trotzdem erhalte ich immer wieder die Ausnahme. Meine aktuellen joda-time dependecies sind:

compile 'org.joda:joda-convert:1.8.1' 
compile 'joda-time:joda-time:2.1' 

Ich habe auch versucht zu Benutzer joda-time-android aber es war auch nicht erfolgreich.

+0

reinigen Sie Ihr Projekt und wiederholen Sie es erneut bitte. –

Antwort

0

Blick in die org.joda.convert Ich fand heraus, dass org.joda.convert.ToString eine Schnittstelle ist. Sie können es nicht zum Konvertieren verwenden.
Unter der Annahme, dass Sie String und Ihr Objekt Definition ist erfolgreich JSON analysiert:

public class json { 
    private Long userId; 
    private String username; 
    private String timestamp; 
} 

Und hier ist die Frage, was würden Sie tun, weil Sie nicht genau präzisiert haben.
Wenn Sie Stringtimespamp zu DateTime Objekt von joda-time Bibliothek konvertieren möchten, folgen Sie this link. Es bietet eine Lösung für die Analyse, da das von Ihnen angegebene Datum ein standardmäßiges ISO-8601 Datumsformat ist.

Allerdings ist das Importieren der gesamten Bibliothek nur zum Analysieren einer String zu Date eine ineffiziente Lösung. joda-time leidet unter langsamer Initialisierung und die Leistung spielt auf Android eine Rolle. Folgen Sie this link, um String in Javas Date Objekt zu konvertieren, ohne eine Bibliothek zu importieren, die über 4755 Methoden verfügt.

Verwandte Themen