java - 使用 Arrays.copyOf 的 minSdkVersion 应该是什么; jackson 问题

标签 java android json jvm jackson

在我的项目中,我使用 jackson json 解析器。从市场上我有几个错误NoSuchMethodError。从日志中我了解到该设备(Galaxy Tab(GT-P1000),android版本2.21)根本不知道这种方法。它是在java 1.6中引入的。我认为我所需要的只是用正确的java版本构建apk。但现在我不知道该如何思考。
那么第一个问题 - 这是什么原因?
第二 - 如何修复?我应该指向什么 minSdkVersion?

 Caused by: java.lang.NoSuchMethodError: java.util.Arrays.copyOf 
at com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer.copyArrays(CharsToNameCanonicalizer.java:603)
at com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer._addSymbol(CharsToNameCanonicalizer.java:490) 
at com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer.findSymbol(CharsToNameCanonicalizer.java:473)     at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._parseName(ReaderBasedJsonParser.java:1259) 
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:618) at com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject(JsonNodeDeserializer.java:210) 
at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:62) 
at com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:14) 
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3051) 
at com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:1818)

最佳答案

另请注意:最后一个仅需要 Java 5 的 Jackson 版本是 Jackson 2.3。 Jackson 2.4 的基线最终增加,需要 Java 6 (JDK 1.6)。

所以您可能需要使用Jackson 2.3.3版本;由于此兼容性限制,2.3 分支得到维护并将收到关键错误修复。这也是最后一个带有 Scala 2.9 模块的 Jackson 版本(后续版本支持 2.10 和 2.11)。

关于java - 使用 Arrays.copyOf 的 minSdkVersion 应该是什么; jackson 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26308157/

相关文章:

java - netty在多个netty服务器之间共享 channel

java - 如何正确输出java全屏

java - 排除子目录的过滤器映射 url-pattern

json - Jackson 将子类序列化为父类中的字段

java - OSGi - 将 bundle 的类添加到特定的类加载器

android - com.android.internal.R.attr 和 android.R.attr 是否具有相同的值集?

javascript - 将 Apache Thrift 与 Apache Cordova 相结合

javascript - 使用 Javascript 加载 DarkSky 后格式化日期、时间和温度

javascript - JSON - 操作元素

android - 单击按钮将 android 键盘语言更改为印地语