繁体   English   中英

Gradle错误Android Studio

[英]Gradle error Android Studio

我正在尝试构建一个项目,但它一直给我这个gradle错误我已经将我的gradle 3.3和我的android插件版本升级到2.3.3但它仍然给我错误任何帮助将被赞赏错误:

错误:(40,0)未找到Gradle DSL方法:'implementation()'可能的原因:

  • 项目'sms-mining-android'可能正在使用不包含该方法的Android Gradle插件版本(例如,在1.1.0中添加了'testCompile')。 将插件升级到版本2.3.3并同步项目
  • 项目'sms-mining-android'可能正在使用不包含该方法的Gradle版本。 打开Gradle包装文件
  • 构建文件可能缺少Gradle插件。 应用Gradle插件
  • 事件日志: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.

     
    粤ICP备18138465号  © 2020-2024 STACKOOM.COM