Impossible de résoudre com.Android.outils.construire.gradle:3.0.1

Je force gradle à utiliser http J'ai modifié mon gradle-wrapper.propriétés:

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

la construction.gradle:

buildscript {
repositories {
    //jcenter()
    //google()
    maven { url "http://jcenter.bintray.com"}     
    }
dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}}

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

pour autant que je sache, je devrais utiliser 3.0.1 mais quand je vérifie la prise en charge réelle sur jitpack ou maven seulement jusqu'à 2.3.3 est disponible.

le message d'erreur que je reçois est:

> Could not resolve all files for configuration ':classpath'.
> Could not find com.android.tools.build:gradle:3.0.1.
Searched in the following locations:
http://jcenter.bintray.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom
http://jcenter.bintray.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.jar
Required by:
     project :* Try:

la version Grad est 4.3.1 JVM 9.0.1

Ce qui peut être fait pour exécuter avec succès 'gradle test' ici?

modifier: décommentant //google() se délectait:

       > Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom'.
        > Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom'.

lors de la modification du http repo

buildscript {
repositories {
    //jcenter()
    //google()
    maven { url "http://jcenter.bintray.com"}
    maven { url "http://maven.google.com"}

    }

j'ai:

      > Could not resolve com.android.tools.build:gradle:3.0.1.
     > Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom'.
        > Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom'.
           > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
  > Could not resolve com.android.tools.build:gradle:3.0.1.
     > Could not get resource 'http://maven.google.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom'.
        > Could not GET 'http://maven.google.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom'.
           > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

j'obtiens le même si je décommentez les deux jcenter() et google(). En plus, quand je regarde ... 25-->https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/ le lien est mort. Maintenant, le jcenter repo!27-->https://repo1.maven.org/maven2/com/android/tools/build/gradle/ se termine sur la version 2.3.3 qui semble être correct que cette erreur se produit, la question Est ce qui ne va pas alors?

modifier-solution probable le problème s'est produit parce que vous ne pouvez pas exécuter ceux qui excluent complètement https, il échouera dans les deux cas.

17
demandé sur koller23 2018-01-16 11:26:26

6 réponses

ne pouvait pas résoudre com.Android.outils.construire:gradle:3.0.1.

Lire Google's Maven repository

incluez le dépôt Maven de Google dans votre niveau supérieurbuild.gradle fichier:

pour information!--12-->

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

donc, selon votre version votre build.gradle

buildscript 
{

    repositories {
        jcenter()
        google()
        maven { url "http://jcenter.bintray.com"}     
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'

    }
}

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

task clean(type: Delete) {
    delete rootProject.buildDir
}
6
répondu IntelliJ Amiya 2018-03-12 05:46:07

ce qui a fonctionné pour moi était de supprimer jcenter() et de revenir à une version antérieure.

malheureusement la dernière version stable de bintray est 2.3.3, mais au moins j'ai pu construire avec succès.

ma carrure.gradle ressemble maintenant à ceci:

buildscript {
    repositories {
        maven { url "http://jcenter.bintray.com"}
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven { url "http://jcenter.bintray.com"}
    }
}
2
répondu Hristo Stoyanov 2018-03-13 12:27:10

essayez ceci et assurez-vous que votre réseau fonctionne bien (pas de mandataire ...):

dans Grad-wrapper.propriétés :

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

et dans la construction.gradle:

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

allprojects {
    repositories {
        jcenter()
        google()
    }

}
2
répondu MrZ 2018-03-14 10:20:50

j'ai eu le même problème et je l'ai résolu en faisant des changements dans le fichier principal gradle, comme suggéré par android studio

buildscript {
    repositories {
        jcenter()

        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

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

Grad-wrapper.propriétés :

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

mon fichier gradle est comme ceci, faites comme ceci dans votre projet il fonctionnerait très probablement.

je vous Remercie.

2
répondu S G 2018-03-15 11:20:05

Pas sûr, mais votre cette erreur Could not resolve all files for configuration ':classpath'. lorsque votre chemin n'est pas défini, suivez l'étape suivante:

Allez dans Fichier -> Configuration -> système de gestion de Version

alors vous changez VCS < Aucun >

voir l'image ci-dessous :

enter image description here

1
répondu Mohammad Ali 2018-03-15 11:07:25

j'ai eu le même problème parce que j'avais l'habitude de mettre proxy (pas de proxy maintenant) et de cliquer sur le bouton OK dans paramètre de proxy, donc, vérifiez les points suivants:

  1. echo $proxy (mac)
  2. / user / XXX/.gradle/gradle.propriétés

    # systemProp.https.proxyPort=1080
    # systemProp.http.proxyHost=127.0.0.1
    # systemProp.https.proxyHost=127.0.0.1
    # systemProp.http.proxyPort=1080
    
  3. projet / Grad.propriétés

0
répondu Mingyong Gu 2018-05-30 11:07:37