簡體   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