Gradle 出错 Android Studio。

3
我正在尝试构建一个项目,但它一直给我这个gradle错误。 我已经将gradle 3.3和我的Android插件版本升级到2.3.3,但它仍然给我错误。 任何帮助将不胜感激 错误信息: Gradle DSL方法未找到:'implementation()' 可能的原因如下:
  • 项目'sms-mining-android'可能使用不包含该方法的Android Gradle插件版本(例如'testCompile'在1.1.0中添加)。 请升级插件到2.3.3版本并同步项目
  • 项目'sms-mining-android'可能使用不包含该方法的Gradle版本。 打开Gradle wrapper文件
  • 构建文件可能缺少Gradle插件。 应用Gradle插件
  • 事件日志: Gradle同步失败:无法在类型为org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler的对象上找到参数[com.android.support.constraint:constraint-layout:1.0.2]的implementation()方法。
    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
    

    1
    找不到方法implementation(),参数为[com.android.support.constraint:constraint-layout:1.0.2]。 - Pavya
    我试了,但没看出什么意思。 - Anish Prabhu
    上传您的应用程序.gradle文件。 - Ashwani
    3个回答

    0

    只需将以下内容添加到您的项目级别gradle文件中

    classpath 'com.android.tools.build:gradle:3.0.0-alpha4'

    这是因为您在应用程序级别gradle文件中使用了implementation()方法


    0

    尝试使用这个 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预览版进行此配置。


    0

    这是一个在Android Studio 3.0 Canary 6上测试并且可行的答案。

    将您项目级别的gradle classpath升级到更高版本。

    根据我对官方文档关于gradle / gradle插件版本兼容性的理解,它应该可以与gradle插件版本2.3.3和gradle版本3.3一起使用(如果我错了,请纠正我):

    enter image description here

    无论如何,我必须将插件升级到版本3.0.0-alpha6以消除错误。要这样做,请在项目级别的build.gradle文件中进行以下更改:
    dependencies {
        ...
        classpath 'com.android.tools.build:gradle:3.0.0-alpha6'
    

    请注意,我的 gradle-wrapper.properties 中的 Gradle 版本与您的不同(4.1):

    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。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接