Oprava: Zlyhanie synchronizácie projektu s mierkou

Programátori, ktorí používajú IDE Android Studio, sa pri kompilácii alebo spustení kódu na zariadení s Androidom (či už skutočnom alebo emulovanom) objavia chybové hlásenie „ Gradle Project Sync Failed “. Gradle Sync je úlohou Gradle, ktorej hlavnou funkciou je skontrolovať všetky závislosti v súboroch build.gradle, ktoré sú priradené k vášmu projektu Android Studio, a potom stiahnuť uvedenú verziu (ak už nebola stiahnutá).

Zlyhanie synchronizácie projektu s mierkou

Existuje mnoho variácií, v ktorých sa toto chybové hlásenie môže vyskytnúť. Možno sa stretnete s niečím tak jednoduchým ako pripojenie k internetu, pokiaľ ide o zložité problémy, pri ktorých nefunguje kompilácia stupnice. V tomto článku si preberieme všetky príčiny, prečo sa tento problém vyskytuje, a potom prejdeme k riešeniam.

Čo spôsobuje chybové hlásenie „Zlyhanie synchronizácie projektu s projektom“ v aplikácii Android Studio?

Ako už bolo spomenuté, existuje niekoľko dôvodov, prečo sa váš projekt Gradle nemusí skompilovať alebo synchronizovať. Tu sú niektoré z príčin (každá z nich sa na vás nemusí vzťahovať):

  • Zlé internetové pripojenie: Keďže program Gradle sťahuje všetky chýbajúce verzie, ktoré sú potrebné na spustenie vášho projektu, môže zlyhať, ak nemáte platné pripojenie na internet.
  • Problémy v kompilátore Gradle: Môžu sa vyskytnúť prípady, keď kompilátor Gradle nefunguje správne. Tu sa môžeme manuálne pokúsiť načítať Gradle a zistiť, či vám to pomôže.
  • Chybná vyrovnávacia pamäť v aplikácii Android Studio: Aplikácia Android Studio využíva vyrovnávaciu pamäť v počítači, aby fungovala správne. V niektorých prípadoch sa môže poškodiť a spôsobiť problémy v niekoľkých moduloch (vrátane stupňa).
  • Chýbajúce súbory: Môžu tiež chýbať súbory, ktoré sú potrebné na spustenie aplikácie Gradle. Ich inštaláciou sa problém okamžite vyrieši.
  • Proxy servery: Aj keď proxy servery sú čoraz populárnejšie, vyskytli sme sa v niektorých prípadoch, keď sa na nich Gradle správne synchronizoval. Zakázaním servera proxy sa problém vyrieši.

Skôr ako začneme s riešením, uistite sa, že máte zálohu aktuálneho projektu. Uložte súbor a urobte si kópiu aj inde pre prípad. Skontrolujte tiež, či ste v počítači prihlásení ako správca.

Riešenie 1: Kontrola internetového pripojenia

Program Gradle vyžaduje, aby ste mali v počítači funkčné pripojenie k internetu. Jeho hlavnou úlohou je sťahovať všetky požadované verzie z internetu, ktoré v počítači chýbajú, je nevyhnutné mať správne pripojenie na internet. Spojenie skontrolujete aj tak, že sa pokúsite pripojiť ďalšie zariadenia k rovnakej sieti. Keď ste si úplne istí, že to nie je problém, môžete prejsť na iné riešenia.

Riešenie 2: Zakázanie servera proxy

Proxy servery začínajú bežať každý deň, keď sa používajú v organizáciách a iných inštitúciách na zvýšenie aktuálnej šírky pásma a poskytnutie lepšieho prístupu na internet všetkým používateľom. Proxy servery však majú svoje obmedzenia. Jedným z nich sú problémy, pri ktorých synchronizačné moduly nefungujú podľa potreby. To zahŕňa aj stupnicu. Tu je spôsob, ako sa uistiť, že nepoužívate server proxy.

  1. Stlačte Windows + R, napíšte „ inetcpl. cpl “v dialógovom okne a stlačte kláves Enter.
  2. Teraz sa otvoria internetové vlastnosti . Kliknite na kartu Pripojenia a potom na položku Nastavenia LAN .

Zakázanie servera proxy
  1. Ak teraz používate server proxy, pole sa skontroluje s podrobnosťami vo vnútri. Zrušte začiarknutie všetkých proxy serverov, ak sú povolené. Teraz reštartujte aplikáciu Android Studio a skontrolujte, či sa problém vyriešil.

Riešenie 3: Inštalácia chýbajúcich komponentov

Predtým, ako si doprajeme viac technických metód, mali by ste skontrolovať, či nemáte nejaké moduly, ktoré sú potrebné na synchronizáciu Gradle. Stupnica nie je samostatná a vyžaduje si tiež správne fungovanie iných služieb.

Nainštalujte chýbajúce platformy a synchronizujte projekt - Android Studio

Teraz, keď sa pokúsite synchronizovať Gradle a zobrazí sa chybová správa, skontrolujte, či sa pod problémom nenachádza hypertextový odkaz s nadpisom Inštalácia chýbajúcich platforiem a synchronizačný projekt . Po kliknutí na odkaz spustí Android Studio proces sťahovania a nainštaluje všetko, čo chýba. Skúste synchronizovať svoj projekt a zistite, či sa tým problém nevyrieši.

Riešenie 4: Využitie lokálnej distribúcie stupnice

Kedykoľvek zostavíte svoj projekt a aktivuje sa program Gradle, pripojí sa k online distribúcii, ktorá je najnovšia a odtiaľ stiahne všetky potrebné moduly alebo verzie. Narazili sme na niekoľko prípadov, keď online distribúcia nefungovala tak, ako sa očakávalo, a zlyhala synchronizácia Gradle. Ďalším riešením tohto problému je manuálne stiahnutie distribúcie stupnice a jej využitie. Postupujte podľa nasledujúcich krokov:

  1. Stiahnite si najnovšiu verziu Gradle z oficiálnej webovej stránky Gradle Release.
  2. Po stiahnutí extrahujte všetky súbory do prístupného priečinka.
  3. Teraz spustite aplikáciu Android Studio a prejdite na položky Súbor> Nastavenia> Zostaviť, spustiť, nasadiť> Stupeň .
  4. Teraz vyberte možnosť Distribúcia lokálneho stupňa . Keď sa nachádzate v domovskej stránke Gradle, ukážte na cestu, kde ste práve extrahovali súbory.

Používanie distribúcie lokálneho stupňa - Android Studio

Poznámka: Ak pracujete v režime offline v nastaveniach globálnej stupnice, zrušte začiarknutie tejto možnosti.

  1. Teraz skúste zostaviť svoj projekt a skontrolujte, či sa Gradle synchronizuje správne. Tieto kroky by ste museli zopakovať zakaždým, keď vytvoríte nový projekt.

Riešenie 5: Povolenie ladiaceho programu GPU

Debugger GPU vám umožňuje ladiť a analyzovať aplikácie OpenGL ES. Má niekoľko funkcií, kde vám umožňuje skontrolovať stav GPU a tiež pochopiť, čo spôsobilo výsledok vykreslenia. V niektorých prípadoch zostavovania Gradle existuje v systéme nejaká chyba, ktorá nie je povolená. V tomto riešení vynútime moduly, aby aktualizovali a nainštalovali túto súčasť.

  1. Kliknite na Nástroje a potom vyberte Android> SDK Manager .
  2. Teraz kliknite na kartu Nástroje SDK a potom zrušte začiarknutie možnosti Zostavy nástrojov SDK pre Android . Po asi 5 sekundách túto možnosť znova aktivujte.
  3. Teraz chvíľu počkajte, kým sa zoznam neobnoví a nenaplnia sa položky.

Nástroje na tvorbu súpravy Android SDK
  1. Po naplnení nových položiek sa pozrite na zoznam a začiarknite políčko nástrojov na ladenie GPU . Po dokončení stlačte tlačidlo OK.

Tieto nástroje sa teraz stiahnu do aplikácie pre Android Studio a budete môcť bez problémov synchronizovať Gradle.

Riešenie 6: Obnovenie vyrovnávacej pamäte

Každá aplikácia vrátane systému Microsoft Windows obsahuje vyrovnávaciu pamäť všade, aby pomohla hladkej prevádzke aplikácie bez akýchkoľvek problémov. Slúžia ako dočasné úložisko, v ktorom aplikácia ukladá preferencie alebo dočasné údaje, aby ich mohla vyzdvihnúť neskôr. Zistili sme, že táto vyrovnávacia pamäť, ak je poškodená, zastaví proces budovania mierky. V tomto riešení obnovíme celú vyrovnávaciu pamäť a po odstránení existujúcich súborov Gradle reštartujeme aplikáciu Android Studio a zistíme, či sa tým problém nevyrieši.

  1. Prejdite na File a kliknite na Invalidate cache / Restart .

    Neplatná vyrovnávacia pamäť / reštart
  2. Po dokončení procesu aplikáciu Android Studio úplne vypnite.
  3. Prejdite do priečinka .gradle v inštalačnom adresári aplikácie Android Studio. Teraz ju môžete buď vystrihnúť / prilepiť na iné miesto alebo jednoducho premenovať.

    Keď sa Android Studio pokúsi získať prístup k súborom Gradle, zistí, že tu nie sú žiadne a pokúsi sa stiahnuť celú vec znova.

  4. Reštartujte svoje Android Studio a skúste synchronizáciu Gradle znova. Teraz skontrolujte, či sa problém vyriešil.

Zaujímavé Články