找不到参数[com.android.tools.build:gradle:3.4.2]的方法classpath()

找不到参数[com.android.tools.build:gradle:3.4.2]的方法classpath(),android,android-studio,gradle,android-gradle-plugin,gradle-plugin,Android,Android Studio,Gradle,Android Gradle Plugin,Gradle Plugin,这是我的build.gradle文件 apply plugin: 'java' repositories { jcenter() google() dependencies { classpath 'com.android.tools.build:gradle:3.4.2' } } dependencies { // The production code uses the SLF4J logging API at compile ti

这是我的
build.gradle
文件

apply plugin: 'java'

repositories {
    jcenter()
    google()
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
    }
}

dependencies {
    // The production code uses the SLF4J logging API at compile time
    compile 'org.slf4j:slf4j-api:1.7.25'
    testCompile 'junit:junit:4.12'
}
这是我在运行
gradlebuild

在org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler类型的对象上找不到参数[com.android.tools.build:gradle:3.4.2]的方法classpath()

我有一个多模块项目,这是我的
设置。gradle

include 'module-1'
include 'module-2'
include 'module-3'
include 'module-4:java'
include 'module-5'

rootProject.name = 'my-root-project'
我想做的是让子模块使用plugin
com.android.application
;这是Android应用程序项目plugin1的build.gradle

apply plugin: 'com.android.application'
// ...

您必须将
依赖项
块移出
存储库
块:

dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
    }
诸如此类:

buildscript {    
    repositories {
        google()
        jcenter()        
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
        //...
}

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

依赖项
不在
存储库的内部
dependencies
看起来像是属于
buildscript
闭包内部(例如,)。