Jackson auf Android: NoClassDefFoundError-Fehler ObjectMapper
Habe ich versucht zu implementieren Robospice in meine Anwendung nach der Robospice ist Starter-Guide.
Ich bin immer der folgende Fehler:
09-11 20:28:32.290: E/AndroidRuntime(25480): FATAL EXCEPTION: main
09-11 20:28:32.290: E/AndroidRuntime(25480):
java.lang.NoClassDefFoundError: org.codehaus.jackson.Karte.ObjectMapper09-11 20:28:32.290: E/AndroidRuntime(25480): bei
org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.(MappingJacksonHttpMessageConverter.java:54)09-11 20:28:32.290: E/AndroidRuntime(25480): bei
com.meine.app.io.service.JsonSpiceService.createRestTemplate(JsonSpiceService.java:37)
Hier ist, was ich bisher ausprobiert habe:
- Ich habe die folgenden jar-Dateien enthalten (
libs
Ordner): jackson-annotations-2.2.2.jar, jackson-core-2.2.2.jar, jackson-databind-2.2.2.jar (unter all den anderen Robospice-bezogenen Gläser, aber Jackson ist der Verursacher der Probleme). Ich habe auch getestet mit 2.2.3 (gleiche problem) - Alle sind überprüft unter "Bestell-und Export' in Eclipse (wie auch alle anderen Robospice-bezogenen Gläser)
- Ich bin nicht mit Maven
- Ich habe versucht, das löschen und das hinzufügen von neuen Gläser, die Reinigung der Projekt - keines dieser arbeitete
- Meine app richtet sich an API-level 17 (Google-APIs, 4.2.2)
Was könnte dieses problem verursachen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie verweisen
org.codehaus.jackson.map.ObjectMapper
wenn Sie sollten verweisen aufcom.fasterxml.jackson.databind.ObjectMapper
die injackson-databind
.Dies ist wahrscheinlich, weil
MappingJacksonHttpMessageConverter
nutzt die alte version, die ist injackson-mapper-asl-1.9.xx
. Sie können sich diejenigen, die hier.Andernfalls verwenden Sie
MappingJackson2HttpMessageConverter
(Hinweis 2), die richtig verwendet die neueste version vonjackson
.