我正在为 Eclipse 使用 Gradle IDE 插件,并且在我的 build.gradle 文件中创建了一个自定义任务:

sourceSets {
    unitTest {
        java.srcDirs = ['tests']
    }
}

dependencies {
    unitTestCompile files("$project.buildDir/classes/debug")
    unitTestCompile 'junit:junit:4.11'
    unitTestCompile 'org.robolectric:robolectric:2.1.1'
    unitTestCompile 'com.google.android:android:4.0.1.2'
}

configurations {
    unitTestCompile.extendsFrom runtime
    unitTestRuntime.extendsFrom unitTestCompile
}

task unitTest(type:Test, dependsOn: assemble) {
    description = "run unit tests"
    testClassesDir = project.sourceSets.unitTest.output.classesDir
    classpath = project.sourceSets.unitTest.runtimeClasspath
}

build.dependsOn unitTest

问题是我引用的依赖项没有添加到 Eclipse 中,我收到 import org.junit.Test;import org.robolectric.Robolectric; 等无法解决的错误。我试过右键单击项目 -> Gradle -> 刷新依赖项但无济于事。

最佳答案

自己找到了解决办法。将此添加到 build.gradle 文件中:

apply plugin: 'eclipse'
eclipse {
    classpath {
        plusConfigurations += configurations.unitTestCompile
      }
}

然后右键单击项目 -> Gradle -> 刷新依赖项。

10-06 08:56