Fix: Sincronizarea proiectului Gradle a eșuat

Programatorii care folosesc IDE Android Studio au mesajul de eroare „ Gradle Project Sync Failed ” atunci când își compilează codul sau îl execută pe dispozitivul lor Android (fie real, fie emulat). Gradle Sync este o sarcină Gradle care are rolul principal de a verifica toate dependențele din fișierele build.gradle care sunt asociate proiectului dvs. de studio Android și apoi descărcați versiunea specificată (dacă nu a fost deja descărcată).

Sincronizarea proiectului Gradle a eșuat

Există multe variații în care acest mesaj de eroare ar putea apărea. S-ar putea să vă confruntați cu ceva la fel de simplu ca o conexiune la internet la probleme complexe în care compilarea dvs. de niveluri nu funcționează. În acest articol, vom parcurge toate cauzele pentru care apare această problemă și apoi vom trece la soluții.

Ce cauzează mesajul de eroare „Sincronizarea proiectului Gradle eșuat” în Android Studio?

Așa cum am menționat anterior, există mai multe motive pentru care proiectul dvs. Gradle ar putea să nu reușească să compileze sau să sincronizeze. Iată câteva dintre cauzele (este posibil ca fiecare dintre ele să nu vă fie aplicabil):

  • Conexiune la internet greșită : Deoarece Gradle descarcă toate versiunile lipsă care sunt necesare pentru a rula proiectul dvs., s-ar putea să eșueze dacă nu aveți o conexiune la internet validă.
  • Probleme în compilatorul Gradle: Pot exista cazuri în care compilatorul dvs. Gradle nu funcționează corect. Aici putem încerca manual să încărcăm Gradle și să vedem dacă asta face trucul pentru dvs.
  • Memorie cache necorespunzătoare în Android Studio: Android Studio folosește memoria cache în computer pentru a funcționa corect. În unele cazuri, s-ar putea să fie corupt și să provoace probleme în mai multe module (inclusiv Gradle).
  • Fișiere care lipsesc: ar putea lipsi și fișiere care sunt necesare pentru a rula Gradle. Instalarea lor rezolvă problema imediat.
  • Servere proxy: Chiar dacă serverele proxy devin din ce în ce mai populare, am văzut unele cazuri în care Gradle nu se sincroniza corect cu ele. Dezactivarea serverului proxy rezolvă problema.

Înainte de a începe cu soluțiile, asigurați-vă că aveți o copie de rezervă a proiectului dvs. curent. Salvați fișierul și faceți o copie la fel de bine în caz că. De asemenea, asigurați-vă că sunteți conectat ca administrator pe computer.

Soluția 1: Verificarea conexiunii la Internet

Gradle necesită să aveți o conexiune la internet funcțională pe computer. Întrucât principalul său serviciu este să descarce de pe internet toate versiunile necesare care lipsesc de pe computer, este obligatoriu să ai o conexiune la internet adecvată. De asemenea, verificați conexiunea încercând să conectați alte dispozitive la aceeași rețea. După ce sunteți absolut sigur că aceasta nu este problema, puteți trece la alte soluții.

Soluția 2: Dezactivarea serverului proxy

Serverele proxy devin obișnuite zi de zi în care sunt utilizate în organizații și în alte institute pentru a stimula lățimea de bandă curentă și pentru a oferi acces la internet mai bun tuturor utilizatorilor. Cu toate acestea, serverele proxy au limitările lor. Unul dintre acestea include probleme în care modulele de sincronizare nu funcționează după cum este necesar. Aceasta include Gradle. Iată metoda pentru a vă asigura că nu utilizați un server proxy.

  1. Apăsați Windows + R, tastați „ inetcpl. cpl ”în caseta de dialog și apăsați Enter.
  2. Acum, Internet Properties va fi deschis. Faceți clic pe fila Conexiuni și apoi setări LAN .

Dezactivarea serverului proxy
  1. Acum, dacă utilizați un server proxy, câmpul va fi verificat cu detaliile din interior. Debifează orice servere proxy dacă este activat. Acum reporniți Android Studio și verificați dacă problema este rezolvată.

Soluția 3: Instalarea componentelor lipsă

Înainte de a ne dedica mai multor metode tehnice, ar trebui să verificați dacă aveți unele module care sunt necesare pentru sincronizarea Gradle. Gradle nu este de sine stătător și necesită, de asemenea, alte servicii pentru a funcționa corect.

Instalați platforma / platformele lipsă și proiectul de sincronizare - Android Studio

Acum, de fiecare dată când încercați să sincronizați Gradle și apare mesajul de eroare, verificați dacă există vreun hyperlink sub problema cu rubrica Instalați platforma (platformele) lipsă și proiectul de sincronizare . După ce faceți clic pe link, Android Studio va începe procesul de descărcare și va instala tot ceea ce lipsește. Încercați să sincronizați proiectul dvs. acum și vedeți dacă acest lucru rezolvă problema.

Soluția 4: Utilizarea distribuției locale de gradații

Ori de câte ori construiți proiectul și Gradle este activat, acesta se conectează la o distribuție online care este cea mai recentă și descarcă de acolo toate modulele sau versiunile necesare. Am întâlnit mai multe cazuri în care distribuția online nu a funcționat așa cum era de așteptat și a eșuat sincronizarea Gradle. O altă soluție la această problemă este descărcarea manuală a distribuției Gradle și utilizarea acesteia. Urmați pașii de mai jos:

  1. Descărcați cea mai recentă versiune de Gradle de pe site-ul oficial al lansării Gradle.
  2. După descărcare, extrageți toate fișierele într-un folder accesibil.
  3. Lansați acum Android Studio și accesați Fișier> Setări> Construire, Execuție, Implementare> Gradle .
  4. Acum selectați opțiunea Distribuție Gradle locală . De asemenea, când vă aflați în casă Gradle, indicați calea din care tocmai ați extras fișierele.

Utilizarea Distribuției Gradle Locale - Android Studio

Notă: Dacă utilizați munca offline în Setările globale de nivel, debifați această opțiune.

  1. Încercați acum să vă construiți proiectul și verificați dacă Gradle se sincronizează corect. Ar trebui să repetați acești pași de fiecare dată când creați un proiect nou.

Soluția 5: Activare Debugger GPU

GPU Debugger vă permite să depanați și să analizați aplicațiile OpenGL ES. Are mai multe funcționalități în care vă permite să inspectați starea GPU și, de asemenea, să înțelegeți ce a provocat un rezultat al randării. În unele instanțe de construire Gradle, există o eroare în sistemul în care acest lucru nu este activat. În această soluție, vom forța modulele să reîmprospăteze și să instaleze această componentă.

  1. Faceți clic pe Instrumente și apoi selectați Android> SDK Manager .
  2. Acum faceți clic pe fila SDK Tools și apoi debifați opțiunea Android SDK Build-Tools . După ce așteptați aproximativ 5 secunde, activați din nou opțiunea.
  3. Acum, așteptați puțin până când lista este actualizată și articolele sunt populate.

Instrumente de construire SDK Android
  1. Odată ce elementele noi sunt populate, priviți lista și verificați opțiunea Instrumente de depanare GPU . Apăsați OK când ați terminat.

Acum, aceste instrumente vor fi descărcate în aplicația Android Studio și veți putea să sincronizați corect Gradle fără probleme.

Soluția 6: reîmprospătarea memoria cache

Fiecare aplicație, inclusiv Microsoft Windows, are memoria cache peste tot pentru a ajuta aplicația să funcționeze fără probleme, fără probleme. Ele servesc ca stocare temporară în care aplicația stochează preferințe sau date temporare pentru a le ridica ulterior. Am stabilit că acest cache, dacă este corupt, va opri procesul de creare a gradelor. În această soluție, vom reîmprospăta întreaga memorie cache și după ștergerea fișierelor Gradle existente, repornim Android Studio și vom vedea dacă acest lucru rezolvă problema.

  1. Navigați la Fișier și faceți clic pe Invalidare memorie cache / Restart .

    Invalidați memoria cache / Restart
  2. Acum, după finalizarea procesului, închideți complet Android Studio.
  3. Navigați la folderul .gradle din directorul de instalare Android Studio. Acum puteți să o tăiați / lipiți în altă locație sau să o redenumiți pur și simplu.

    Acum, când studioul Android încearcă să acceseze fișierele Gradle, va vedea că nu sunt niciunul prezent și va încerca să descarce din nou întregul lucru.

  4. Reporniți Android Studio și încercați din nou sincronizarea Gradle. Acum verificați dacă problema este rezolvată.

Articole Interesante