找不到Gradle DSL方法:testCompile()

时间:2017-07-07 08:45:51

标签: android gradle android-gradle mockito android-testing

我使用的是gradle版本 - 3.3-all和gradle插件 - gradle:2.3.3 我想写测试用例。因此,根据此page,我在应用程序的顶级build.gradle文件中包含以下内容。

        testCompile 'junit:junit:4.12'
        testCompile 'org.mockito:mockito-core:1.10.19'

但我收到的错误是

Error:(11, 0) Gradle DSL method not found: 'testCompile()'
Possible causes:<ul><li>The project 'TopLevelProject' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0).

可能是什么问题?

3 个答案:

答案 0 :(得分:0)

添加Java plugin

apply plugin: 'java'

答案 1 :(得分:0)

通过gradle配置:compile runtime testCompile等来自java插件

但在android中,我认为你需要apply plugin: 'com.android.application'

修改:请分享您的根build.gradle和应用build.gradle,特别是android关闭,依赖关系和插件,并说明哪些是哪里。

有时结构问题和应用相关的东西落在根build.gradle

答案 2 :(得分:0)

我没有评论的声誉,所以我发布这个作为答案。

我遇到了类似的问题,尝试在应用程序的构建文件中应用Java插件和testCompiles,即: project / app / build.gradle ,而不是项目&# 39; s构建文件。

apply plugin: 'com.android.application'

dependencies {
   ...
   testCompile 'junit:junit:4.12'
   testCompile 'org.mockito:mockito-core:1.10.19'
}