2

我試圖建立一個項目,但它一直給我這個gradle錯誤 我已經將我的gradle 3.3和我的android插件版本升級到2.3.3,但它仍然給我錯誤 任何幫助將理解 錯誤:Gradle error Android Studio

錯誤:(40,0)沒有找到搖籃DSL方法: '實現()' 可能的原因:

  • 'SMS-採礦機器人' 可以使用版本的Android搖籃插頭的項目 - 不包含該方法(例如,在1.1.0中添加了'testCompile')。 將插件升級到版本2.3.3並同步項目
  • 項目的sms-mining-android可能使用不包含該方法的Gradle版本。 打開Gradle包裝文件
  • 構建文件可能缺少Gradle插件。 應用搖籃插件
  • 事件日誌: 搖籃同步失敗:找不到參數的方法實現()[com.android.support.constraint:約束的佈局:1.0.2]對類型org.gradle的對象.api.internal.artifacts.dsl.dependencies.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 
    
    +1

    檢查無法找到參數的方法實現方法[com.android.support.constraint:constraint-layout:1.0.2 – Pavya

    +0

    我做過了,無法做任何事情 –

    +0

    上傳您的應用.gradle文件 – Ashwani

    回答

    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 3.0工作室預覽此配置。

    0

    只需添加到您的項目水平gradle這個這個

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

    那是因爲你在你的應用水平gradle這個文件有()實現方法

    0

    這是一個答案測試,適用於Android工作室3.0 Canary 6.

    將項目級gradle類路徑中的gradle版本升級到更新版本。

    中我瞭解關於the official documentation的gradle左右/ gradle這個插件版本的兼容性,應該與2.3.3 gradle這個插件版本的Gradle和3.3版本的工作(有人糾正我,如果我錯了):

    enter image description here

    無論如何,我不得不將該插件升級到版本3.0.0-alpha6來擺脫錯誤。爲此,請在項目級構建中進行此更改。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。