Maven Eclipse插件不会添加Android support-v4来构建路径

时间:2013-08-21 10:38:07

标签: android eclipse maven roboguice

我正在使用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指的是我自己的主目录。

1 个答案:

答案 0 :(得分:4)

尝试删除

<scope>provided</scope>

在Maven中,这意味着support-v4将在类路径中(参见http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope