Я обновил Android Studio до последней версии (3.6.1) и Gradle Plugin сейчас не найден

11

В приложении для Android
я обновил Android Studio до последней версии (3.6.1)

Теперь при синхронизации Gradle, плагин Gradle не найден с ошибками следующим образом:

Вызвано: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration $ ArtifactResolveException: Не удалось разрешить все файлы для конфигурации ': classpath'.

А также

Вызвано: org.gradle.internal.resolve.ModuleVersionNotFoundException: не удалось найти com.android.tools.build:gradle:3.0.0.

Это сводит меня с ума, потому что я меняю версию Gradle и версию плагина Gradle на несколько других возможностей, но опять же плагин Gradle не найден с той же ошибкой

Файл Build.Gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
        maven { url "https://jitpack.io" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

И файл Gradle.Wrappers.Properties:

#Thu Mar 05 15:41:52 IRST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

Изменить:
я также добавил следующие данные:

Версия SDK для компиляции: 25
Build Tools Версия: 25.0.3

AndroidPlayer2
источник
Столкнувшись с той же проблемой. Вы нашли какое-нибудь решение?
Бала
Проверьте это: stackoverflow.com/a/60520303/1318946
Пратик Бутани

Ответы:

8

Вот что сработало для меня:

Откройте файл build.gradle из папки вашего приложения, он должен выглядеть примерно так

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.1'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

добавьте google () в репозитории в - buildscript и все проекты так:

buildscript {
    repositories {
        google()       // here
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.1'
    }
}

allprojects {
    repositories {
        google()      //and here
        jcenter()
    }
}

В Android Studio выберите « Файл» -> « Структура проекта». [Ярлык: Ctrl + Alt + Shift + S ]

На вкладке Проект -> Версия плагина Android Gradle -> 3.6.1 и Версия Gradle -> 5.6.4 |||

Наконец, на вкладке Модуль убедитесь, что версия SDK для компиляции> 14 (то есть: 25, 28 или 29 ..)

XBASS
источник
1

В вашем файле gradle-wrapper.properties измените distributionUrl на:

https://services.gradle.org/distributions/gradle-5.6.4-all.zip

Содержимое файла gradle-wrapper.properties должно быть таким:

#Wed Mar 11 00:28:24 EET 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
YKassouf
источник
1

Я не нашел решения, единственное было вернуть это в build.gradle (проект)

 classpath 'com.android.tools.build:gradle:3.6.1'

к этому

 classpath 'com.android.tools.build:gradle:3.5.3'

и это сработало!

Делли Фабиан Лукас
источник
0

Другая проблема: использование в макете также вызывает проблемы. Android Studio не найдет макет! Обходной путь: закомментируйте, а затем закомментируйте его. Сборка теперь должна работать!

Дейв Энстром
источник
0

это исправить мою проблему изменить распределение URL

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

в

distributionUrl=http\://services.gradle.org/distributions/gradle-5.6.4-all.zip

а потом

sync now

это сработало

Рифат
источник