[英]Gradle error Android Studio
我正在尝试构建一个项目,但它一直给我这个gradle错误我已经将我的gradle 3.3和我的android插件版本升级到2.3.3但它仍然给我错误任何帮助将被赞赏错误:
错误:(40,0)未找到Gradle DSL方法:'implementation()'可能的原因:
事件日志:Gradle同步失败:无法在类型为org.gradle.api.internal.artifacts.dsl.dependencies的对象上找到参数[com.android.support.constraint:constraint-layout:1.0.2]的方法实现() .DefaultDependencyHandler。
build.gradle文件:
buildscript {
ext.kotlin_version = '1.1.2-5'
ext.support_lib_version = '25.3.1'
ext.junit_version = '4.12'
ext.constraint_layout_version = '1.0.2'
ext.rxjava_version = '1.1.3'
ext.rxandroid_version = '1.1.0'
ext.mpchart_version='v3.0.2'
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}}
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
gradle-wrapper.properties文件:
#Mon Jun 19 10:49:52 IST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
试试这个gradle配置,它对我有用:
buildscript {
ext.kotlin_version = '1.1.2-5'
ext.support_lib_version = '25.3.1'
ext.junit_version = '4.12'
ext.constraint_layout_version = '1.0.2'
ext.rxjava_version = '1.1.3'
ext.rxandroid_version = '1.1.0'
ext.mpchart_version = 'v3.0.2'
ext.realm_version = '3.3.2'
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha4'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "io.realm:realm-gradle-plugin:$realm_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
在repositories
添加maven { url 'https://maven.google.com' }
并使用Android studio 3.0预览进行此配置。
只需将其添加到项目级别gradle中
classpath 'com.android.tools.build:gradle:3.0.0-alpha4'
这是因为你的app level gradle文件中有implementation()方法
这是一个经过测试的答案,适用于Android Studio 3.0 Canary 6。
将项目级gradle类路径中的gradle版本升级到更新版本。
关于gradle / gradle插件版本兼容性的官方文档我理解的是它应该与gradle插件版本2.3.3和gradle版本3.3一起使用(如果我错了,任何人都会纠正我):
无论如何,我不得不将插件升级到版本3.0.0-alpha6以摆脱错误。 为此,请在项目级build.gradle中进行此更改:
dependencies {
...
classpath 'com.android.tools.build:gradle:3.0.0-alpha6'
注意我的gradle-wrapper.properties(4.1)中有一个与你不同的gradle版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-milestone-1-all.zip
因此,如果您在这两个文件中更改这两行,它应该可以工作。 请注意,@ Narendra kumawat建议的com.android.tools.build:gradle:3.0.0-alpha4
对我不起作用,我不得不使用alpha6。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.