2014-11-29 16 views
11

Avere una lotta con intelliji al momento. La cosa dannata non mi scaricherà gradle 2.1.Android Studio/Intellij, Gradle Errore: Causa: peer non autenticato

Ho un progetto Android ospitato su github, che ho clonato sul mio laptop. Ho dei certificati SSL funzionanti, lo so perché posso scaricare il software SDK da google usando SSL, e posso anche scaricare il gradle 1.12. Quello che non posso scaricare è gradle 2.1. (Posso scaricare Gradle 2.1 usando il mio browser web)

Il messaggio che ho ricevuto da intellij è il famigerato errore Error:Cause: peer not authenticated.

Dal IntelliJ esecuzione terminale ottengo questo:

* What went wrong: 
A problem occurred configuring root project 'XXXXXXX'. 
> Could not resolve all dependencies for configuration ':classpath'. 
    > Could not resolve com.android.tools.build:gradle:0.13.0. 
    Required by: 
     :XXXXXXX:unspecified 
     > Could not HEAD 'https://jcenter.bintray.com/com/android/tools/build/gradle/0.13.0/gradle-0.13.0.pom'. 
     > peer not authenticated 

(I XXXXXX di sono per nascondere l'identità della domanda - non è un errore)

Non ha un motivo a fallire - eppure lo fa. Ho una ricerca in lungo e in largo su Internet, senza alcun risultato. Per favore aiutami a saggiare SO guru!

+0

Oh, ed è lo stesso con l'indirizzo http - Ho appena provato https di recente. Non ho intenzione di mentire - Non ho idea di come usare o configurare gradle. i documenti ti danno un pdf di 400 pagine - è quasi più grande delle specifiche del linguaggio Java stesso!^_^ – naf456

risposta

25

Modifica la sintassi dei tuoi repository in build.gradle come segue. Vedi il seguente question.

repositories { 
    jcenter { 
     url "http://jcenter.bintray.com/" 
    } 
} 
+0

È divertente come funziona sul mio computer desktop senza questa modifica al file build.gradle? Devo scoprire cosa sono jcenter e bin tray ... – naf456

+1

La tua versione di java potrebbe essere diversa sul tuo computer desktop. Vedi domanda collegata. –

+0

Questo dovrebbe essere cambiato nel file gradle di progetto se si aggiorna la versione gradle non nella cartella dell'app – Sam

2

si dovrebbe importare il certificato:

Prima di tutto scaricare il certificato (cer) da this url, l'aiuto è here

copiarlo il percorso JDK_HOME/jre/lib/security

Poi, con prompt dei comandi mirato a sopra la posizione, eseguire il seguente comando:

keytool -import -alias git -file <cert_file_name_you_exported.cer> -keystore cacerts -storepass changeit 

digitare sì se prom pts per l'approvazione, dopo che aprire l'IDEA desiderato e divertirsi :)

Se questo non risolve il problema, prova a importare il certificato per JRE/lib/security/cacerts, è totalmente indipendente dalla percorso di generazione del IDEA si sta utilizzando

+1

Dopo aver lottato per un paio d'ore questa era la soluzione onlu che funziona. Solo una nota: il nome del certificato nel mio caso era "ESETSSLFilterCA.crt" - estensione crt e non cer. – Paul

0

Quando ho aggiornato ad Android Studio 1.0 ho scoperto che ho bisogno di aggiornare per utilizzare la versione 1.0.0 di gradle.

All'interno del file build.gradle ho avuto

dependencies { 
     classpath 'com.android.tools.build:gradle:1.0.0-rc2' 

ho cambiato per rimuovere il "-rc2"

dependencies { 
     classpath 'com.android.tools.build:gradle:1.0.0' 
2

sì ho vissuto esattamente stessa situazione Non è facile, ma ora sono chiaro

Ho cambiato la build.Gradle trova nel progetto forlder, non nella cartella app

ho cambiato, come di seguito

repositories { 
    jcenter 
    { 
     url 'http://jcenter.bintray.com' 
    } 
} 

invece di

repositories { 
    jacenter() 
} 
0

"Errore: Causa:. tra pari non autenticata"

Quando questo accade mi usare Ubuntu: Quando ho cambiato versione su Android 2.0 in studio anteprima 9 beta 1.

Come posso risolvere il mio Gradle.

semplicemente creato un nuovo progetto in studio Android e poi è andato dentro e ha visto la versione build.grandle Gradle nel mio caso:

dependencies { 
         classpath 'com.android.tools.build:gradle:2.0.0-beta1' 
     } 

e sostituire nel mio progetto.

Spero che aiuti gli altri.

4

Ho risolto questo problema aggiungendo il seguente al mio build.gradle:

repositories { 
     maven { 
      url 'http://repo1.maven.org/maven2'; 
     } 
} 

Una volta fatto, provate la sincronizzazione e ricostruire il progetto. Spero che questo sia stato utile.

+0

grazie, ha funzionato per me – Idan

0

Come BZH:

Si tratta di un errore di connessione SSL Java ho risolto su Github here.

È necessario aggiungere il certificato SSL appropriato al keystore java per java accettare la connessione.

funzionano bene :)

0

nel caso in cui ci sono dei problemi con internet cercano di aggiungere una linea

54.231.14.232 s3.amazonaws.com 

al /etc/hosts (..\Windows\System32\drivers\etc\hosts)

1

Ho risolto questo problema con l'aggiunta del seguendo a me build.gradle:

repositories{ 
    maven {  
     url 'http://repo1.maven.org/maven2'; 
     } 
} 

Al termine, prova a sincronizzare e ricostruire il tuo progetto. Spero che questo sia stato utile.

Problemi correlati