我正在使用RoboGuice与Eclipse ADT、m2e和android maven插件进行一个项目。
我使用的RoboListFragment类依赖于android.support.v4.app.ListFragment,因此我向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引用了我自己的主目录。
尝试删除
<scope>provided</scope>
在Maven中,这意味着support-v4将位于类路径中(请参阅http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope)