我正在使用RoboGuice与Eclipse ADT,m2e和android-maven-plugin一起开展项目。
我正在使用依赖于android.support.v4.app.ListFragment的RoboListFragment类,因此我将以下依赖项添加到pom.xml
<dependency>
<groupId>com.google.android</groupId>
<artifactId>support-v4</artifactId>
<version>r7</version>
<scope>provided</scope>
</dependency>
然而,eclipse确实不将该库添加到构建路径中。 当我从命令行构建我的项目时一切正常,但在eclipse中我收到此错误消息:
无法解析android.support.v4.app.Fragment类型。它是从所需的.class文件
间接引用的我找到的唯一解决方法是将它作为外部jar添加到构建路径,但是.classpath指的是我自己的主目录。
答案 0 :(得分:4)
尝试删除
<scope>provided</scope>
在Maven中,这意味着support-v4将在类路径中(参见http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope)