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á).
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.
- Stlačte Windows + R, napíšte „ inetcpl. cpl “v dialógovom okne a stlačte kláves Enter.
- Teraz sa otvoria internetové vlastnosti . Kliknite na kartu Pripojenia a potom na položku Nastavenia LAN .
- 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.
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:
- Stiahnite si najnovšiu verziu Gradle z oficiálnej webovej stránky Gradle Release.
- Po stiahnutí extrahujte všetky súbory do prístupného priečinka.
- Teraz spustite aplikáciu Android Studio a prejdite na položky Súbor> Nastavenia> Zostaviť, spustiť, nasadiť> Stupeň .
- 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.
Poznámka: Ak pracujete v režime offline v nastaveniach globálnej stupnice, zrušte začiarknutie tejto možnosti.
- 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ť.
- Kliknite na Nástroje a potom vyberte Android> SDK Manager .
- 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.
- Teraz chvíľu počkajte, kým sa zoznam neobnoví a nenaplnia sa položky.
- 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.
- Prejdite na File a kliknite na Invalidate cache / Restart .
Neplatná vyrovnávacia pamäť / reštart - Po dokončení procesu aplikáciu Android Studio úplne vypnite.
- 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.
- Reštartujte svoje Android Studio a skúste synchronizáciu Gradle znova. Teraz skontrolujte, či sa problém vyriešil.