3

我试图让我的 android 应用程序作为 REST 客户端运行。基本上我遵循了这个例子:https ://github.com/SpringSource/spring-android-samples/tree/master/spring-android-basic-auth/client/src/org/springframework/android/basicauth 。

我正在为 Android 2.3 及更高版本开发。我添加了

spring-android-rest-template-1.0.0.RELEASE.jar
spring-android-auth-1.0.0.RELEASE.jar
spring-android-core-1.0.0.RELEASE.jar and
jackson-mini-1.9.11.jar 

到我的构建路径。

无论如何我总是得到这些错误

11-26 19:01:24.461: E/dalvikvm(15994): Could not find class 'org.codehaus.jackson.map.ObjectMapper', referenced from method org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.<init>
11-26 19:01:24.480: E/AndroidRuntime(15994): java.lang.RuntimeException: An error occured while executing doInBackground()
11-26 19:01:24.480: E/AndroidRuntime(15994): Caused by: java.lang.NoClassDefFoundError: org.codehaus.jackson.map.ObjectMapper

在此代码的第二行:

RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

有人可以帮我吗?

鸢尾花

4

2 回答 2

4

如果您NoClassDefFoundError在运行时获得,那么我怀疑您没有包含在运行时工作的 .jar 文件。您必须像这样检查每个 .jar 的复选框:

在此处输入图像描述

于 2012-11-26T18:21:55.793 回答
2

该问题的解决方案是(正如 Selvin 在他的评论中所说)包括完整的杰克逊而不是杰克逊迷你库。再次感谢塞尔文。

于 2012-12-03T10:17:38.417 回答