找不到参数[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'
我想做的是让子模块使用plugincom.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
闭包内部(例如,)。