Gradle error Android Studio

Я пытаюсь построить проект, но он продолжает давать мне эту ошибку gradle. Я обновил свой gradle 3.3 и версию моего плагина для Android до 2.3.3, но он все еще дает мне ошибку. Любая помощь будет оценена. Ошибка:

Ошибка:(40, 0) Метод Gradle DSL не найден: 'creation()' Возможные причины:

  • Проект 'sms-mining-android' может использовать версию плагина Android Gradle, которая не содержит метод (например, 'testCompile' был добавлен в 1.1.0). Обновите плагин до версии 2.3.3 и синхронизируйте проект
  • Проект 'sms-mining-android' может использовать версию Gradle, которая не содержит метод. Открыть файл оболочки Gradle
  • В файле сборки может отсутствовать плагин Gradle. Применить плагин Gradle
  • Журнал событий: ошибка синхронизации: не удалось найти реализацию метода () для аргументов [com.android.support.constraint:constraint-layout: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
    

    3 ответа

    Попробуйте эту конфигурацию 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
    

    }

    добавлять maven { url 'https://maven.google.com' } в repositories

    И используйте Android Studio 3.0 Preview для этой конфигурации.

    Просто добавьте это в Gradle уровня вашего проекта

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

    это потому, что у вас есть метод реализаций () в файле Gradle уровня вашего приложения

    Этот ответ проверен и работает на Android Studio 3.0 Canary 6.

    Обновите версию Gradle в пути к классу Gradle уровня вашего проекта до более новой.

    Из того, что я понимаю относительно официальной документации о совместимости версий gradle / gradle plugin, она должна работать с версией плагинов 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, отличная от вашей в моем gradle-wrapper.properties (4.1):

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-milestone-1-all.zip
    

    Так что если вы измените обе эти строки в этих обоих файлах, это должно работать. Обратите внимание, что com.android.tools.build:gradle:3.0.0-alpha4 по предложению @Narendra kumawat у меня не сработало, мне пришлось использовать альфа6.

    Другие вопросы по тегам