2014-11-29 17 views
11

Po walce z Intelliji w tej chwili. Coś takiego nie ściągnie mi gradle 2.1.Android Studio/Intellij, Gradle Błąd: Przyczyna: nie uwierzytelniono równorzędnego użytkownika

Mam projekt na Androida na Githubie, który sklonowałem na swoim laptopie. Mam działa certyfikaty SSL, wiem, że mogę pobrać oprogramowanie SDK z google przy użyciu SSL, a także mogę pobrać gradle 1.12. Czego nie mogę pobrać to gradle 2.1. (Mogę pobrać wersję 2.1 przy użyciu mojej przeglądarki)

Wiadomość, którą otrzymałem od intellij, jest raczej niesławnym błędem Error:Cause: peer not authenticated.

z terminalu z systemem IntelliJ uzyskać to:

* 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 

(The XXXXXX są do ukrywania tożsamości aplikacji - to nie błąd)

Nie ma powodu, aby nie powiedzie - a jednak tak. Mam wyszukiwanie daleko i szeroko w Internecie, bez skutku. Proszę, pomóż mi, mądry, SO Guru!

+0

Aha, i to samo z adresem http - Właśnie próbowałem ostatnio https. Nie zamierzam kłamać - nie mam pojęcia, jak używać lub konfigurować gradle. Dokumenty dają 400 stronicowy plik pdf - jest on prawie większy niż sama specyfikacja języka Java!^_^ – naf456

Odpowiedz

25

Zmień składnię repozytoriów w build.gradle w następujący sposób. Zobacz następujący question.

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

Zabawne, jak działa na moim komputerze bez tej modyfikacji pliku build.gradle? Muszę się dowiedzieć, co to jest jcenter i taca na bin ... – naf456

+1

Twoja wersja Java może być inna w twoim komputerze stacjonarnym. Zobacz powiązane pytanie. –

+0

To powinno być zmienione w pliku gradle projektu, jeśli aktualizujesz wersję gradle nie w folderze aplikacji – Sam

2

należy zaimportować certyfikat:

Przede wszystkim pobrać certyfikat (cer) z this url, Pomoc jest here

Skopiuj go do ścieżki JDK_HOME/jre/lib/security

Następnie z wiersza polecenia kierowane do powyżej, uruchom następującą komendę:

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

Wpisz tak, jeśli jest prom pkt do zatwierdzenia, po czym otwórz żądany pomysł i baw się dobrze :)

Jeśli to nie pomoże, spróbuj zaimportować certyfikat do JRE/lib/security/cacerts, jest to całkowicie zależne od ścieżki kompilacji IDEA używasz

+1

Po kilku godzinach pracy było to rozwiązanie, które działa. Tylko uwaga: nazwa certyfikatu w moim przypadku to "ESETSSLFilterCA.crt" - rozszerzenie crt, a nie cer – Paul

0

Kiedy zaktualizowany do Android Studio 1.0 odkryłem, że muszę zaktualizować do wersji 1.0.0 korzystać Gradle.

Wewnątrz pliku build.gradle miałem

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

Zmieniłem go usunąć "-rc2"

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

tak miałem dokładnie taką samą sytuację To nie jest łatwe, ale teraz jestem czysty

Zmieniłem kompilację.Gradle się w forlder projektu, a nie w folderze app

zmieniłem jak poniżej

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

zamiast

repositories { 
    jacenter() 
} 
0

"Błąd: przyczyna:. ocenie ekspertów nie poświadczone"

Gdy to nastąpi mam Ubuntu: Kiedy zmienił wersję na Android Studio 2.0 9 podgląd beta 1.

Jak mogę naprawić mój Gradle.

prostu stworzył nowy projekt w studio android, a następnie udał się i zobaczył build.grandle wersji Gradle w moim przypadku:

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

i wymienić w moim projekcie.

Mam nadzieję, że pomoże to innym.

4

Naprawiłem ten problem przez dodanie następujących do mojego build.gradle:

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

Gdy to zrobisz, spróbuj synchronizowanie i odbudowuje swój projekt. Mam nadzieję, że to było pomocne.

+0

dzięki, pracowałeś dla mnie – Idan

0

Jak bzh:

Jest to błąd połączenia Java SSL Rozwiązałem na Github here.

Musisz dodać odpowiedni certyfikat SSL do magazynu kluczy Java dla java zaakceptować połączenie.

działać poprawnie :)

0

w przypadku, gdy istnieją pewne problemy z dostępem do Internetu spróbuj dodać linię

54.231.14.232 s3.amazonaws.com 

do swojej /etc/hosts (..\Windows\System32\drivers\etc\hosts)

1

Naprawiłem ten problem poprzez dodanie podążając za mną build.gradle:

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

Po zakończeniu spróbuj przeprowadzić synchronizację i odbudować projekt. Mam nadzieję, że to było pomocne.

Powiązane problemy