Popravek: sinhronizacija projekta Gradle ni uspela



Preizkusite Naš Instrument Za Odpravo Težav

Programerji, ki uporabljajo IDE Android Studio, dobijo sporočilo o napaki » Sinhronizacija projekta Gradle ni uspela «, Ko zbirajo svojo kodo ali jo izvajajo na svoji napravi Android (resnični ali posnemani). Gradle Sync je Gradlejeva naloga, katere glavna naloga je preveriti vse odvisnosti v vašem build.gradle datoteke, ki so povezane z vašim projektom Android Studio, in nato naložite navedeno različico (če že ni bila prenesena).



Sinhronizacija projekta Gradle ni uspela



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 vprašanj, 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, ki so potrebne za zagon vašega projekta, morda ne bo uspelo, če nimate veljavne internetne povezave.
  • Težave v prevajalniku Gradle: V nekaterih primerih lahko vaš 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 za pravilno delovanje uporablja predpomnilnik v računalniku. 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 vedno 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 od 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 Internetne lastnosti bo odprta. Kliknite zavihek Povezave in potem Nastavitve LAN .

Onemogočanje strežnika proxy

  1. Če uporabljate proxy strežnik, bo polje preverjeno s podrobnostmi v njem. Počistite polje morebitne proxy strežnike, če je omogočen. 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 sam ni samostojen in za pravilno delovanje zahteva tudi druge storitve.

Namestite manjkajoče platforme in projekt sinhronizacije - Android Studio

Zdaj, ko poskušate sinhronizirati Gradle in se prikaže sporočilo o napaki, preverite, ali obstaja hiperpovezava pod številko z naslovom Namestite manjkajoče platforme in sinhronizirajte projekt . 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

Vsakič, ko zgradite 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 Gradle iz uradne Spletna stran za izdajo Gradle .
  2. Po prenosu izvlecite vse datoteke v dostopno mapo.
  3. Zdaj zaženite Android Studio in pojdi na Datoteka> Nastavitve> Zgradba, izvedba, razmestitev> Gradle .
  4. Zdaj izberite možnost Lokalna distribucija Gradle . Ko ste v domu Gradle, pokažite na pot, kjer ste pravkar izvlekli datoteke.

Uporaba lokalne Gradle Distribution - Android Studio

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 GPU in tudi razumevanje, kaj je povzročilo rezultat upodabljanja. V nekaterih primerih gradnje Gradle obstaja nekaj napak v sistemu, kjer to ni omogočeno. V tej rešitvi bomo prisilili module, da osvežijo in namestijo to komponento.

  1. Kliknite na Orodja in nato izberite Android> Upravitelj SDK .
  2. Zdaj kliknite zavihek Orodja za SDK in potem počistite možnost Orodja za gradnjo Android SDK . 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.

Orodja za gradnjo Android SDK

  1. Ko so novi elementi zasedeni, si oglejte seznam in preverite možnost Orodja 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 pomaga, da aplikacija deluje brez težav. 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 izbrisu obstoječih datotek Gradle znova zaženite Android Studio in preverite, ali to odpravlja težavo.

  1. Pomaknite se do mapa in kliknite Preklic predpomnilnika / ponovni zagon .

    Preklic predpomnilnika / ponovni zagon

  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. Ponovni zagon Android Studio in poskusite znova sinhronizirati Gradle. Zdaj preverite, ali je težava odpravljena.
4 minute branja