在我的項目中,我使用了json解析器jackson
。從市場上我有幾個錯誤NoSuchMethodError
。從日誌我明白那個設備(Galaxy Tab(GT-P1000),android版本2.21)根本不知道這個方法。它在java 1.6中引入。我認爲我需要的是用正確的java版本構建apk。但現在我不知道該怎麼想。
所以第一個問題 - 這是什麼原因?
第二 - 如何解決?我應該指出什麼minSdkVersion?什麼minSdkVersion應該使用Arrays.copyOf;傑克遜問題
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)
你必須記住,Android不使用Java * *。看看這個答案,並按照面包屑到其他答案:http://stackoverflow.com/questions/7535385/how-does-androids-java-version-relate-to-a-java-se-version – MarsAtomic 2014-10-10 21:24:07