gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:23:26 27 4
gpt4 key购买 nike

在我的项目中,我使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com