Gradle 未找到 DSL 方法:'androidTestImplementation()'

Gradle DSL method not found: 'androidTestImplementation()'

我正在尝试使用 uiautomator,所以在这里查看了教程 https://developer.android.com/training/testing/ui-testing/uiautomator-testing#java

在教程中,它说:

In the build.gradle file of your Android app module, you must set a dependency reference to the UI Automator library:

dependencies {
    ...
    androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
}

所以我添加了那行,所以我的 build.gradle 文件是这样的:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    ext.kotlin_version = "1.3.72"
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.0.2"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

//        androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
//        androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
        androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
//        androidTestImplementation('androidx.test.uiautomator:uiautomator:2.2.0')

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

我尝试 运行 该应用程序。但是我得到一个错误:

Gradle DSL method not found: 'androidTestImplementation()'
Possible causes:
The project 'My Application' 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).
Upgrade plugin to version 4.0.2 and sync project

The project 'My Application' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file

The build file may be missing a Gradle plugin.
Apply Gradle plugin

您正在使用 错误的 build.gradle 文件和错误的块。

您必须将 androidTestImplementation 从 top-level 文件移动到 dependencies 块中的 module/build.gradle 文件(而不是 dependencies 中的 buildscript块)::

   apply plugin: 'com.android.application'
   apply plugin: 'kotlin-android'

   android {
    //...
   }

    dependencies {
        //...
        androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
    }

将您的依赖项实现移动到应用级别 build.gradle 文件。您已将它们放在项目级别 build.gradle 文件中。