[英]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.