J'ai mis à jour Android Studio vers la dernière version (3.6.1) et le plugin Gradle n'est pas trouvé maintenant

11

Dans une application Android,
j'ai mis à jour Android Studio vers la dernière version (3.6.1)

Maintenant, lors de la synchronisation de Gradle, le plug-in Gradle n'est pas trouvé avec les erreurs suivantes:

Causé par: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration $ ArtifactResolveException: impossible de résoudre tous les fichiers pour la configuration ': classpath'.

Et

Causée par: org.gradle.internal.resolve.ModuleVersionNotFoundException: Impossible de trouver com.android.tools.build:gradle:3.0.0.

Cela me rend fou parce que je change la version Gradle et la version Gradle Plugin en plusieurs autres possibilités mais encore une fois le plugin Gradle n'est pas trouvé avec la même erreur

Fichier 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
}

Et le fichier 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

Edit:
j'ai également ajouté les données suivantes:

Compiler la version Sdk: 25
Build Tools Version: 25.0.3

AndroidPlayer2
la source
Face au même problème. Avez-vous trouvé une solution?
Le Bala
Vérifiez ceci: stackoverflow.com/a/60520303/1318946
Pratik Butani

Réponses:

8

C'est ce qui a fonctionné pour moi :

Ouvrez le fichier build.gradle à partir de votre dossier d'application, il devrait ressembler à ceci

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

allprojects {
    repositories {
        jcenter()
    }
}

ajoutez google () aux référentiels dans - buildscript et allprojects comme ceci:

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

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

Dans Android Studio, accédez à Fichier -> Structure du projet. [Raccourci: Ctrl + Alt + Maj + S ]

Dans l' onglet Projet -> Version du plugin Android Gradle -> 3.6.1 et Version Gradle -> 5.6.4 |||

Enfin, sous l' onglet Module , assurez-vous que la version de compilation du SDK est> 14 (c'est-à-dire: 25, 28 ou 29 ..)

xbass
la source
1

Dans votre fichier gradle-wrapper.properties, remplacez distributionUrl par:

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

Le contenu du fichier gradle-wrapper.properties doit être comme ceci:

#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
la source
1

Je n'ai pas trouvé de solution, la seule chose à faire était de la retourner dans le built.gradle (projet)

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

pour ça

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

et ça a marché!

Delly Fabian Lucas
la source
0

Autre problème: l'utilisation dans une mise en page pose également des problèmes. Android Studio ne «trouvera» pas la disposition! Solution: commentez puis annulez le commentaire. La version devrait maintenant fonctionner!

Dave Enstrom
la source
0

cela corrige mon problème Url de distribution de changement

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

à

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

et alors

sync now

ça marche

Rifat
la source