web-dev-qa-db-fra.com

Erreur de construction Gradle: impossible de charger les métadonnées Maven à partir de https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml

Je reçois une erreur de construction de gradle dans Android studio comme ci-dessous:

    Error:A problem occurred configuring project ':MyApp'.
    Could not resolve all dependencies for configuration ':MyApp:classpath'.
    Could not resolve io.fabric.tools:gradle:1.+.     
Required by:
    sw-Android:MyApp:unspecified
    Failed to list versions for io.fabric.tools:gradle.
        Unable to load Maven meta-data from     
    https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml.
     Could not GET 'https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml'.
    peer not authenticated
        Failed to list versions for io.fabric.tools:gradle.
        Unable to load Maven meta-data from  
        http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml.
        Could not GET http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml'.
        peer not authenticated

J'ai constaté que la balise "https" ne permet pas de télécharger l'URL Maven. J'ai donc remplacé https par http dans mon fichier build.gradle. De plus, j'ai vérifié tous les paramètres de dégradé et modifié manuellement le fichier other.xml dans le chemin C:\Users\Ashfaque1.AndroidStudio\config\options \, mais cela prend toujours le https://repo1.maven.org/maven2 /io/fabric/tools/gradle/maven-metadata.xml . Aussi, une fois que je clique sur ce lien vers le navigateur, je reçois l'exception 404 mais la 2ème URL dans Erreur http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml , Je parviens à taper avec succès et à télécharger correctement le fichier de métadonnées dans mon système. Je ne parviens pas à comprendre le problème, je dois donc modifier les paramètres pour pouvoir télécharger le fichier de métadonnées. S'il vous plaît suggérer si je dois modifier les paramètres ou d'où il prend cette URL https://repo1.maven.org/maven2//io/fabric/tools/gradle/maven-metadata.xml

Mon fichier build.gradle est comme ci-dessous:

    apply plugin: 'com.Android.application'
    apply plugin: 'io.fabric'

    buildscript {
    repositories {
        mavenCentral()
        maven { url 'http://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:1.1.0'
        classpath 'io.fabric.tools:gradle:1.+'
    }
    }

    repositories {
        mavenCentral()
        maven { url 'http://maven.fabric.io/public' }
    }

    dependencies {
    compile 'com.Android.support:multidex:1.0.0'
    compile fileTree(dir: 'libs',include: '*.jar')
    compile project(':DeviceService')
    compile project(':RatioCommon')
    compile project(':SlidingMenu:library')   
    compile project(':SmartViewLibrary:SmartView')
    compile project(':SmartViewLibrary:OpenAccess')
    compile('com.crashlytics.sdk.Android:crashlytics:2.2.0@aar') {
        transitive = true;
    }
   }
   compileSdkVersion 21
   buildToolsVersion "21.1.2"

   defaultConfig {
        minSdkVersion 18
        targetSdkVersion 21


        // Enabling multidex support.
        multiDexEnabled true
    }

    dexOptions {
        javaMaxHeapSize "4g"
    }
   }
9
user2678020

si vous rencontrez toujours des difficultés pour créer le répertoire après avoir examiné tous les sujets de Stack, comme ce fut le cas ces deux derniers jours, vous devriez peut-être vérifier si vous utilisiez auparavant "Proxy", il existe deux fichiers appelés gradle.properties. dans votre paquet gradle.

si vous avez déjà utilisé un proxy auparavant, il est possible qu'Android Studio ait ajouté ces informations dans l'un de ces fichiers gradle.properties. Regardez-les tous les deux et voyez si:

systemProp.https.proxyHost=your_proxy_Host
systemProp.https.proxyPort=your_proxy_port
systemProp.https.proxyUser=your_proxy_username
systemProp.https.proxyPassword=your_proxy_password

ou

systemProp.http.proxyHost=your_proxy_Host
systemProp.http.proxyPort=your_proxy_port
systemProp.http.proxyUser=your_proxy_username
systemProp.http.proxyPassword=your_proxy_password

il suffit de les supprimer, puis d'invalider le cache, de redémarrer votre studio Android et d'exécuter le projet. Je suis sûr que tout ira bien.

4
Arash Afshar

1) Vous devez synchroniser avec le dépôt distant, avec quelque chose comme

mvn install - U

ou dans Android Studio ou IntelliJ Idea, accédez à Settings, recherchez le groupe Maven, recherchez le sous-groupe Repositories et cliquez sur Update dans le référentiel de tissus. 

enter image description here

2) Si cela ne vous aide pas, vous devriez passer à jcenter() à la place de mavenCentral(), car les développeurs de fabric.io transmettant les mises à jour à jcentral() et mavenCentral() pourraient être obsolètes. En savoir plus sur la différence entre deux: Dépôts de buildscript Android: jcenter VS mavencentral

2
Sigrlami

Cela peut se produire lorsque vous êtes derrière un proxy

0
Jaya