2015-03-18 9 views
7

Mi viene visualizzato un errore di gradle build in Android in studio, come di seguito:Gradle Build Error: impossibile caricare metadati Maven da https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml

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 

ho scoperto che "https" Tag non funziona per scaricare l'URL Maven così ho cambiato le https a http nel mio file build.gradle. Inoltre ho controllato tutte le impostazioni del gradle e modificato manualmente il file other.xml nel percorso C: \ Users \ Ashfaque1.AndroidStudio \ config \ options \ ma continua a prendere lo https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml. Inoltre, una volta che ho colpito questo link al browser, ricevo l'eccezione 404 ma il secondo URL nell'errore http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml, riesco a colpire correttamente e a scaricare correttamente il file Metadata nel mio sistema. Non riesco a capire qual è il problema, in cui ho bisogno di modificare le impostazioni in modo che il file dei metadati venga scaricato. Si prega di suggerire, se ho bisogno di cambiare le impostazioni o da dove si sta prendendo questo URL https://repo1.maven.org/maven2//io/fabric/tools/gradle/maven-metadata.xml

Il mio file build.gradle è come qui sotto:

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:[email protected]') { 
     transitive = true; 
    } 
    } 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     minSdkVersion 18 
     targetSdkVersion 21 


     // Enabling multidex support. 
     multiDexEnabled true 
    } 

    dexOptions { 
     javaMaxHeapSize "4g" 
    } 
    } 
+0

Anche io sto usando la versione Java 1.8.0_40 e Gradle Versione: 2.2.1. Qualcuno può dirmi quale può essere la causa principale del problema – user2678020

+0

Hai trovato una risposta a questo? – krishna5688

risposta

2

1) Si dovrebbe eseguire la sincronizzazione con pronti contro termine a distanza, con qualcosa come

mvn install - U

o in Android Studio o IntelliJ Idea andare a trovare SettingsMaven gruppo, trovare s ubgroup Repositories e fare clic su Update sul repository di tessuti.

enter image description here

2) Se non aiuta si dovrebbe passare ad jcenter() invece mavenCentral(), perché gli sviluppatori fabric.io spingendo aggiornamenti jcentral() e mavenCentral() potrebbe essere superata. Di più su differenza tra due: Android buildscript repositories: jcenter VS mavencentral

0

Questo può verificarsi quando si è dietro un proxy

+2

per favore spiega. – rupinderjeet

+0

Ad esempio, su una macchina virtuale Linux con connessione NAT/PAT all'host, fallirà, ma in modalità bridge, sarà ok. – Pierre

Problemi correlati