我有Android Maven项目,它与Netbeans和Eclipse一起使用,并在命令行中编译,但我有一些 Intellij Idea 的问题。导入项目后,IDE会抱怨不存在的导入方法:
import org.w3c.dom.Node;
cannot find symbol
symbol : method getTextContent()
java 1.5版中添加的方法getTextContent()
。我确实使用1.7 Oracles JDK。在pom.xml
点构建目标为1.5
关于Eclipse中提到的问题的类似帖子here说: 有许多用xml-apis打包的jar,它们有时包含相同的库例程,但版本不同。
我已经搜索了如何查找哪个版本的库与IDE一起使用以及如何优先使用正确的库。
有人有答案吗?
答案 0 :(得分:1)
在intellij中转到模块设置(右键单击模块及其在上下文菜单中)。
选择项目,您可以在此处选择和/或添加项目SDK,如果您使用的是1.7,则可能是该版本。
当你编写/编译你的项目时,它可能正在运行上面的版本。
你可以运行maven目标(在我的版本中右边有一个标签)你应该能够这样做,如果你右键单击pom文件,这应该编译。
总之 在你的pom和你的项目中使用相同的java版本
答案 1 :(得分:1)
尝试移动Android SDK模块。在“项目结构”中 - > “模块” - > “相关性”。并确保你没有旧的maven模块xml-apis。