2

我有 Android Maven 项目,它与 Netbeans 和 Eclipse 一起工作,并在命令行本身编译,但我对Intellij Idea有一些问题。导入项目后,IDE 抱怨导入方法不存在:

import org.w3c.dom.Node; 
cannot find symbol
symbol  : method getTextContent()

getTextContent()java 1.5版本新增的方法。我确实使用 1.7 Oracles JDK。以点为单位构建目标pom.xml到 1.5

此处提到的关于 Eclipse 中问题的类似帖子说:有许多 jars 用 xml-apis 打包,它们有时包含相同的库例程,但版本不同。

我已经搜索了如何查找与 IDE 一起使用的库版本以及如何确定正确库的优先级。

有人有答案吗?

4

2 回答 2

1

在 intellij 中转到模块设置(右键单击模块及其在上下文菜单中)。

选择项目,您可以在此处选择和/或添加项目 SDK,如果您使用的是 1.7,则可能是该版本。

当您制作/编译您的项目时,它可能会针对上述版本运行。

您可以运行 maven 目标(在我的版本中,右侧有一个选项卡)如果您右键单击 pom 文件,您应该能够执行此操作,这应该可以编译。

总之,在你的 pom 和你的项目中使用相同的 java 版本

于 2012-12-27T23:54:41.290 回答
1

尝试向上移动 Android SDK 模块。在“项目结构”->“模块”->“依赖项”中。并确保那里没有旧的 maven 模块 xml-apis。

于 2013-01-02T13:21:26.950 回答