java - 为什么我无法在 Android 项目中使用 Maven 存储库中的库?如何为此编写正确的pom.xml?

标签 java android maven pom.xml

我想在我的 android 项目中使用 Jackson JSON 解析器库。我在 Maven 存储库中看到了这个库,但我不知道如何使用它。我已经从 Maven 存储库和 Jackson jar 下载了源代码,并将源代码附加到了 jar 中,但在 logcat 中我看到了错误消息 NoClassDefFoundError。在谷歌搜索时,我读到我必须在 pom.xml 文件中声明 Jackson 依赖项。我是 Java 开发的新手,所以我不知道所有这些意味着什么。还有一些问题:

1.如何为Jackson库编写pom.xml

2.这个pom.xml放在哪里

3.如果我只想使用该库,我真的需要安装 Maven 吗?

4.开始与图书馆合作还需要什么?

最佳答案

不,你不需要编写 pom 文件,除非你使用 Maven 进行构建(在这种情况下,无论 Jackson 如何,你都需要它)。

你需要的只是 jackson jar ——有不止一个,因为有些项目只需要一些部分。本页:

http://wiki.fasterxml.com/JacksonDownload

应该显示您需要什么以及从哪里获取它们。如果您是从头开始,我强烈建议使用 Jackson 2.1(而不是 1.9)。然后你很可能需要 3 个 jar(jackson-annotations、jackson-databind、jackson-core)——尽管最小的只是 jackson-core,如果你使用所谓的“流 API”(低-级别,最高性能,但需要更多工作)。

使用 Maven 的好处就是您可以定义逻辑依赖关系(jar 的组和 Artifact ID),Maven 会将其解析为物理 jar,以及对其他 jar 的引用。

关于java - 为什么我无法在 Android 项目中使用 Maven 存储库中的库?如何为此编写正确的pom.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13844558/

相关文章:

java - 如何防止 IntelliJ 在运行测试时删除从生成源编译的类?

android - Android 上的 CCClippingNode 无法正常工作

maven-jaxb2-plugin (maven) 生成的日期和时间

maven - Sling 部署内容并使用 Maven 进行捆绑

java - JPA - 无效的 persistence.xml

java - 设计 api 获取服务、executorservice 和可变端点列表

java - Jackson 中的序列化数组类型和数组

java - "x == (x/10)*10;"会被优化掉吗

java - 如何支持自定义启动器中的快捷方式固定?

android - 如何从 XML 扩展扩展的 LinearLayout