gpt4 book ai didi

android - JacksonParser 数据绑定(bind)和核心原因 "Found duplicate file for APK"?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:11:56 25 4
gpt4 key购买 nike

我正在尝试学习如何使用 jackson 解析器,以更有效地解析 json 数据。我有这些 jar 文件: Downloaded from this page

 jackson-core-2.2.0.jar
jackson-annotations-2.2.0.jar
jackson-databind-2.2.0.jar

在代码中,我只是尝试将 json 解析为对象数组:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

String json = ReadFromRaw(this, R.raw.json);
ArrayList<Category> categories = null;
try {
ObjectMapper mapper = new ObjectMapper();
categories = mapper.readValue(json, mapper.getTypeFactory().constructCollectionType(List.class, Category.class));
// categories = mapper.readValue(json, new TypeReference<List<Category>>() {});
} catch (Exception e) {
Log.e("MainActivity", "Error: " + e.getMessage());
}

SimpleListView myList = (SimpleListView) findViewById(R.id.myList);
myList.setAdapterWithItems(GetAdapter(categories));
}

不确定是否有必要,但这也是我的类别类:

@JsonIgnoreProperties({ "DisplayPriority" })
public class Category {

@JsonProperty("Id")
private String categoryId;

@JsonProperty("name")
private String categoryName;

public String getCategoryId() {
return categoryId;
}

public void setCategoryId(String categoryId) {
this.categoryId = categoryId;
}

public String getCategoryName() {
return categoryName;
}

public void setCategoryName(String categoryName) {
this.categoryName = categoryName;
}

}

一切似乎都很好,没有错误或警告。但是当我尝试编译时,它给出了这个错误:

[2013-04-25 09:32:08 - Training - JacksonParser] Error generating final archive: Found duplicate file for APK: LICENSE
Origin 1: C:\~\workspace\Training - JacksonParser\libs\jackson-core-2.2.0.jar
Origin 2: C:\~\workspace\Training - JacksonParser\libs\jackson-databind-2.2.0.jar

当我在谷歌上搜索这个错误时,它说这些 jar 文件有一些共同的类。而且我不知道该怎么做......我做错了什么吗?或者我缺少了什么?

提前致谢,感谢任何帮助。

最佳答案

此问题已在 2.2.0 版本中报告,请参阅 this issue ;但应该在2.2.1中解决。

编辑:事实证明,主要问题是这些文件需要位于 jar 中的 META-INF/ 下;如果是这样,就不存在冲突。这就是 2.2.1 发布后要做的事情。

关于android - JacksonParser 数据绑定(bind)和核心原因 "Found duplicate file for APK"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208032/

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