Popravek: sinhronizacija projekta Gradle ni uspela

Programerji, ki uporabljajo IDE Android Studio, dobijo sporočilo o napaki » Gradle Project Sync Failed «, ko zbirajo svojo kodo ali jo izvajajo na svoji napravi Android (bodisi resnični bodisi posnemani). Gradle Sync je naloga Gradle, katere glavna naloga je preveriti vse odvisnosti v datotekah build.gradle, ki so povezane z vašim projektom Android Studio, in nato prenesti navedeno različico (če že ni bila prenesena).

Obstaja veliko različic, v katerih se lahko pojavi to sporočilo o napaki. Morda se soočate z nečim tako preprostim, kot je internetna povezava, do zapletenih težav, pri katerih kompilacija gradle ne deluje. V tem članku bomo preučili vse vzroke, zakaj se ta težava pojavlja, in nato prešli na rešitve.

Kaj povzroča sporočilo o napaki »Gradle Project Sync Failed« v programu Android Studio?

Kot že omenjeno, obstaja več razlogov, zakaj vaš projekt Gradle morda ne bo preveden ali sinhroniziran. Tu je nekaj vzrokov (vsak od njih morda ne bo veljal za vas):

  • Slaba internetna povezava: ker Gradle prenese vse manjkajoče različice, potrebne za zagon vašega projekta, morda ne bo uspelo, če nimate veljavne internetne povezave.
  • Težave v prevajalniku Gradle: v nekaterih primerih lahko prevajalnik Gradle ne deluje pravilno. Tu lahko ročno poskusimo naložiti Gradle in preverimo, ali to ustreza vam.
  • Slab predpomnilnik v Android Studio: Android Studio uporablja predpomnilnik v računalniku za pravilno delovanje. V nekaterih primerih se lahko poškoduje in povzroči težave v več modulih (vključno z Gradle).
  • Manjkajoče datoteke: Morda manjkajo tudi datoteke, ki so potrebne za zagon Gradleja. Če jih namestite, težavo rešite takoj.
  • Proxy strežniki: Čeprav so proxy strežniki vse bolj priljubljeni, smo videli nekaj primerov, ko se Gradle ni pravilno sinhroniziral z njimi. Če onemogočite strežnik proxy, težavo odpravite.

Preden začnemo z rešitvami, se prepričajte, da imate varnostno kopijo trenutnega projekta. Datoteko shranite in za vsak slučaj naredite tudi kopijo drugje. Prepričajte se tudi, da ste v računalniku prijavljeni kot skrbnik.

1. rešitev: Preverjanje internetne povezave

Gradle zahteva, da imate v računalniku delujočo internetno povezavo. Ker je njegova glavna naloga prenesti vse zahtevane različice z interneta, ki manjkajo v vašem računalniku, je obvezna ustrezna internetna povezava. Povezavo preverite tudi s poskusom povezave drugih naprav v isto omrežje. Ko ste popolnoma prepričani, da to ni težava, lahko preidete na druge rešitve.

2. rešitev: Onemogočanje strežnika proxy

Proxy strežniki postajajo iz dneva v dan pogosti, kjer jih uporabljajo v organizacijah in drugih zavodih za povečanje trenutne pasovne širine in zagotavljajo boljši dostop do interneta vsem uporabnikom. Vendar imajo proxy strežniki svoje omejitve. Ena izmed njih vključuje težave, pri katerih sinhronizacijski moduli ne delujejo po potrebi. Sem spada tudi Gradle. Tukaj je metoda, s katero se prepričate, da ne uporabljate proxy strežnika.

  1. Pritisnite Windows + R, vnesite „ inetcpl. cpl "v pogovornem oknu in pritisnite Enter.
  2. Zdaj se bodo odprle Internet Properties . Kliknite zavihek Povezave in nato Nastavitve LAN .
  1. Če uporabljate proxy strežnik, bo polje preverjeno s podrobnostmi v njem. Če je omogočeno, počistite vse strežnike proxy. Zdaj znova zaženite Android Studio in preverite, ali je težava odpravljena.

3. rešitev: Namestitev manjkajočih komponent

Preden si privoščimo bolj tehnične metode, preverite, ali manjkajo nekateri moduli, ki so potrebni za sinhronizacijo Gradleja. Gradle ni samostojen in za pravilno delovanje zahteva tudi druge storitve.

Zdaj, ko poskušate sinhronizirati Gradle in se prikaže sporočilo o napaki, preverite, ali je pod težavo hiperpovezava z naslovom Namesti manjkajoče platforme in projekt sinhronizacije . Po kliku na povezavo bo Android Studio zagnal postopek prenosa in namestil vse, kar manjka. Poskusite sinhronizirati svoj projekt zdaj in preverite, ali to odpravlja težavo.

Rešitev 4: Uporaba lokalne distribucije Gradle

Kadar koli gradite svoj projekt in se Gradle aktivira, se poveže s spletno distribucijo, ki je najnovejša, in od tam prenese vse zahtevane module ali različice. Naleteli smo na več primerov, ko spletna distribucija ni delovala po pričakovanjih, in ni uspela sinhronizacija Gradle. Druga rešitev te težave je ročni prenos distribucije Gradle in uporaba tega. Sledite spodnjim korakom:

  1. Prenesite najnovejšo različico Gradleja z uradnega spletnega mesta Gradle Release.
  2. Po prenosu izvlecite vse datoteke v dostopno mapo.
  3. Zdaj zaženite Android Studio in pojdite na File> Settings> Build, Execution, Deployment> Gradle .
  4. Zdaj izberite možnost Lokalne Gradle Distribution . Ko ste v domu Gradle, pokažite na pot, kjer ste pravkar izvlekli datoteke.

Opomba: Če uporabljate delo brez povezave v nastavitvah Global Gradle, počistite to možnost.

  1. Zdaj poskusite zgraditi svoj projekt in preverite, ali se Gradle pravilno sinhronizira. Te korake bi morali ponoviti vsakič, ko ustvarite nov projekt.

5. rešitev: Omogočanje razhroščevalnika GPU

Naprava za odpravljanje napak GPU omogoča odpravljanje napak in analizo aplikacij OpenGL ES. Ima več funkcij, kjer vam omogoča pregled stanja grafičnega procesorja in tudi razumevanje, kaj je povzročilo rezultat upodabljanja. V nekaterih primerih gradnje Gradle je v sistemu nekaj napak, kjer to ni omogočeno. V tej rešitvi bomo prisilili module, da osvežijo in namestijo to komponento.

  1. Kliknite Orodja in nato izberite Android> Upravitelj SDK .
  2. Sedaj kliknite na zavihek SDK Orodja in nato počistite možnost Android SDK Build-Tools . Po čakanju približno 5 sekund znova omogočite možnost.
  3. Zdaj počakajte malo, da se seznam osveži in se elementi zapolnijo.
  1. Ko so novi elementi zasedeni, si oglejte seznam in preverite možnost orodij za odpravljanje napak GPU . Ko končate, pritisnite OK.

Zdaj bodo ta orodja prenesena v vašo aplikacijo Android Studio in Gradle boste lahko pravilno sinhronizirali brez težav.

6. rešitev: Osvežitev predpomnilnika

Vsaka aplikacija, vključno z operacijskim sistemom Microsoft Windows, ima povsod predpomnilnik, ki omogoča brezhibno delovanje aplikacije. Služijo kot začasno shrambo, kjer aplikacija shrani nastavitve ali začasne podatke, ki jih lahko pozneje pobere. Ugotovili smo, da bo ta predpomnilnik, če je pokvarjen, ustavil postopek gradnje gradle. V tej rešitvi bomo osvežili celoten predpomnilnik in po brisanju obstoječih datotek Gradle znova zaženite Android Studio in preverite, ali to odpravlja težavo.

  1. Pomaknite se do datoteke  in kliknite Razveljavi predpomnilnik / znova zaženi .
  2. Po končanem postopku popolnoma zaprite Android Studio.
  3. Pomaknite se do mape .gradle v namestitvenem imeniku Android Studio. Zdaj ga lahko izrežete / prilepite na drugo mesto ali preprosto preimenujete.

    Zdaj, ko bo Android Studio poskušal dostopati do datotek Gradle, bo videl, da jih ni, in poskusil bo znova prenesti celotno stvar.

  4. Znova zaženite Android Studio in znova poskusite sinhronizacijo Gradle. Zdaj preverite, ali je težava odpravljena.

Priporočena

Popravek: Minecraft se ne odziva
Kaj je aplikacija za registracijo naprave za digitalni TV sprejemnik in jo je treba odstraniti?
Kaj je FileRepMalware in ali ga morate odstraniti