Επιδιόρθωση: Ο συγχρονισμός έργου Gradle απέτυχε

Οι προγραμματιστές που χρησιμοποιούν το IDE Android Studio αντιμετωπίζουν το μήνυμα λάθους " Gradle Project Sync Failed " κατά την κατάρτιση του κώδικα ή την εκτέλεσή τους στη συσκευή τους Android (είτε πραγματική είτε εξομοιωμένη). Το Gradle Sync είναι μια εργασία Gradle, η κύρια λειτουργία της οποίας είναι να ελέγξει όλες τις εξαρτήσεις στα αρχεία build.gradle που σχετίζονται με το έργο σας στο στούντιο Android και στη συνέχεια να πραγματοποιήσει λήψη αυτής της συγκεκριμένης έκδοσης (αν δεν έχει ήδη γίνει λήψη).

Ο συγχρονισμός έργου Gradle απέτυχε

Υπάρχουν πολλές παραλλαγές στις οποίες ενδέχεται να παρουσιαστεί αυτό το μήνυμα σφάλματος. Μπορεί να αντιμετωπίζετε κάτι τόσο απλό όσο μια σύνδεση στο διαδίκτυο σε περίπλοκα ζητήματα, όπου η συλλογή γραφικών δεν λειτουργεί. Σε αυτό το άρθρο, θα περάσουμε από όλες τις αιτίες γιατί συμβαίνει αυτό το ζήτημα και στη συνέχεια προχωρήσουμε στις λύσεις.

Τι προκαλεί το μήνυμα λάθους "Αποτυχία συγχρονισμού έργου Gradle" στο Android Studio;

Όπως αναφέρθηκε προηγουμένως, υπάρχουν διάφοροι λόγοι για τους οποίους το έργο Gradle μπορεί να μην καταφέρει να καταρτίσει ή να συγχρονίσει. Ακολουθούν μερικές από τις αιτίες (ίσως δεν ισχύει για εσάς):

  • Κακή σύνδεση στο Internet: Εφόσον το Gradle κατεβάζει όλες τις εκδόσεις που λείπουν και οι οποίες απαιτούνται για την εκτέλεση του έργου σας, μπορεί να αποτύχει εάν δεν έχετε έγκυρη σύνδεση στο διαδίκτυο.
  • Ζητήματα στον μεταγλωττιστή Gradle: Μπορεί να υπάρχουν περιπτώσεις όπου ο μεταγλωττιστής σας Gradle δεν λειτουργεί σωστά. Εδώ μπορούμε να προσπαθήσουμε με μη αυτόματο τρόπο να φορτώσουμε το Gradle και να δούμε αν αυτό κάνει το τέχνασμα για εσάς.
  • Bad cache στο Android Studio: Το Android Studio χρησιμοποιεί τη μνήμη cache στον υπολογιστή σας για να λειτουργήσει σωστά. Σε ορισμένες περιπτώσεις, μπορεί να πάθει διαφθορά και να προκαλέσει προβλήματα σε διάφορες ενότητες (συμπεριλαμβανομένου του Gradle).
  • Λείπει αρχεία: Μπορεί επίσης να λείπουν τα αρχεία που απαιτούνται για την εκτέλεση του Gradle. Η εγκατάσταση τους λύνει το πρόβλημα αμέσως.
  • Διακομιστές μεσολάβησης: Παρόλο που οι διακομιστές μεσολάβησης γίνονται όλο και πιο δημοφιλείς, είδαμε μερικές περιπτώσεις όπου ο Gradle δεν συγχρονίζονταν σωστά. Η απενεργοποίηση του διακομιστή μεσολάβησης επιλύει το ζήτημα.

Πριν ξεκινήσουμε με τις λύσεις, βεβαιωθείτε ότι διαθέτετε αντίγραφο ασφαλείας του τρέχοντος έργου σας. Αποθηκεύστε το αρχείο και κάντε ένα αντίγραφο και σε άλλες περιπτώσεις. Επίσης, βεβαιωθείτε ότι έχετε συνδεθεί ως διαχειριστής στον υπολογιστή σας.

Λύση 1: Έλεγχος σύνδεσης στο Internet

Το Gradle απαιτεί να έχετε μια λειτουργούσα σύνδεση στο διαδίκτυο στον υπολογιστή σας. Επειδή η κύρια εργασία του είναι να κατεβάσετε όλες τις απαιτούμενες εκδόσεις από το διαδίκτυο που λείπουν στον υπολογιστή σας, είναι υποχρεωτική η σωστή σύνδεση στο διαδίκτυο. Ελέγχετε επίσης τη σύνδεση προσπαθώντας να συνδέσετε άλλες συσκευές στο ίδιο δίκτυο. Μόλις είστε απολύτως βέβαιοι ότι αυτό δεν είναι το πρόβλημα, μπορείτε να προχωρήσετε σε άλλες λύσεις.

Λύση 2: Απενεργοποίηση διακομιστή μεσολάβησης

Οι διακομιστές μεσολάβησης λαμβάνουν κοινή μέρα με τη μέρα, όταν χρησιμοποιούνται σε οργανισμούς και άλλα ινστιτούτα για να ενισχύσουν το τρέχον εύρος ζώνης και να παρέχουν καλύτερη πρόσβαση στο διαδίκτυο σε όλους τους χρήστες. Ωστόσο, οι διακομιστές μεσολάβησης έχουν τους περιορισμούς τους. Ένας από αυτούς περιλαμβάνει ζητήματα στα οποία τα αρχεία συγχρονισμού δεν λειτουργούν όπως απαιτείται. Αυτό περιλαμβάνει και το Gradle. Εδώ είναι η μέθοδος για να βεβαιωθείτε ότι δεν χρησιμοποιείτε διακομιστή μεσολάβησης.

  1. Πατήστε τα Windows + R, πληκτρολογήστε " inetcpl. cpl "στο παράθυρο διαλόγου και πατήστε Enter.
  2. Τώρα ανοίγει το Internet Properties . Κάντε κλικ στην καρτέλα Συνδέσεις και, στη συνέχεια, στις ρυθμίσεις LAN .

Απενεργοποίηση διακομιστή μεσολάβησης
  1. Τώρα, εάν χρησιμοποιείτε διακομιστή μεσολάβησης, το πεδίο θα ελεγχθεί με τις λεπτομέρειες μέσα. Καταργήστε την επιλογή των διακομιστών μεσολάβησης εάν είναι ενεργοποιημένη. Τώρα επανεκκινήστε το Android Studio και ελέγξτε αν το πρόβλημα έχει επιλυθεί.

Λύση 3: Εγκατάσταση στοιχείων που λείπουν

Προτού να επιδοθείτε σε πιο τεχνικές μεθόδους, θα πρέπει να ελέγξετε αν λείπουν κάποια στοιχεία που είναι απαραίτητα για το συγχρονισμό του Gradle. Το Gradle δεν είναι αυτόνομο και απαιτεί και άλλες υπηρεσίες για την σωστή λειτουργία του.

Εγκατάσταση πλατφόρμας και έργων συγχρονισμού που λείπουν - Android Studio

Τώρα όποτε προσπαθείτε να συγχρονίσετε το Gradle και εμφανίζεται το μήνυμα σφάλματος, ελέγξτε εάν υπάρχει κάποια υπερ-σύνδεση κάτω από το ζήτημα με την επικεφαλίδα Εγκατάσταση ελλιπούς πλατφόρμας και έργου συγχρονισμού . Αφού κάνετε κλικ στο σύνδεσμο, το Android Studio θα ξεκινήσει τη διαδικασία λήψης και θα εγκαταστήσει ό, τι λείπει. Δοκιμάστε να συγχρονίσετε το πρόγραμμά σας τώρα και δείτε εάν αυτό λύνει το πρόβλημα.

Λύση 4: Χρήση τοπικής κατανομής Gradle

Όποτε δημιουργείτε το έργο σας και το Gradle ενεργοποιείται, συνδέεται με μια ηλεκτρονική διανομή που είναι πιο πρόσφατη και κάνει λήψη όλων των απαιτούμενων ενοτήτων ή εκδόσεων από εκεί. Συναντήσαμε αρκετές περιπτώσεις όπου η διαδικτυακή διανομή δεν λειτουργούσε όπως αναμενόταν και απέτυχε ο συγχρονισμός Gradle. Μια άλλη λύση σε αυτό το θέμα είναι να κατεβάσετε τη διανομή Gradle χειροκίνητα και να το χρησιμοποιήσετε. Ακολουθήστε τα παρακάτω βήματα:

  1. Κατεβάστε την τελευταία έκδοση του Gradle από τον επίσημο δικτυακό τόπο Release του Gradle.
  2. Μετά τη λήψη, εξαγάγετε όλα τα αρχεία σε έναν προσιτό φάκελο.
  3. Τώρα ξεκινήστε το Android Studio και μεταβείτε στο File> Settings> Build, Execution, Deployment> Gradle .
  4. Τώρα επιλέξτε την επιλογή Local Local Distribution . Επίσης, όταν βρίσκεστε στο σπίτι του Gradle, υποδείξτε τη διαδρομή στην οποία μόλις εξάγατε τα αρχεία.

Χρήση τοπικής διανομής Gradle - Android Studio

Σημείωση: Αν χρησιμοποιείτε εργασίες εκτός σύνδεσης στις ρυθμίσεις Global Gradle, καταργήστε την επιλογή αυτής της επιλογής.

  1. Τώρα δοκιμάστε να φτιάξετε το έργο σας και να ελέγξετε εάν το Gradle συγχρονίζεται σωστά. Θα πρέπει να επαναλάβετε αυτά τα βήματα κάθε φορά που δημιουργείτε ένα νέο έργο.

Λύση 5: Ενεργοποίηση του εργαλείου εντοπισμού σφαλμάτων GPU

Το GPU Debugger σάς δίνει τη δυνατότητα να εντοπίζετε σφάλματα και να αναλύετε εφαρμογές OpenGL ES. Έχει πολλές λειτουργίες όπου σας επιτρέπει να επιθεωρήσετε την κατάσταση GPU και επίσης να καταλάβετε τι προκάλεσε ένα αποτέλεσμα απόδοση. Σε ορισμένες περιπτώσεις δημιουργίας του Gradle, υπάρχει κάποιο σφάλμα στο σύστημα, όπου αυτό δεν είναι ενεργοποιημένο. Σε αυτή τη λύση, θα αναγκάσουμε τις μονάδες να ανανεώσουν και να εγκαταστήσουν αυτό το στοιχείο.

  1. Κάντε κλικ στο Εργαλεία και, στη συνέχεια, επιλέξτε Android> Διαχείριση SDK .
  2. Τώρα κάντε κλικ στην καρτέλα των Εργαλείων SDK και, στη συνέχεια, καταργήστε την επιλογή του Android SDK Build-Tools . Αφού περιμένετε περίπου 5 δευτερόλεπτα, ενεργοποιήστε ξανά την επιλογή.
  3. Τώρα, περιμένετε λίγο μέχρι να ανανεωθεί η λίστα και να γεμίσουν τα στοιχεία.

Εργαλεία δημιουργίας Android SDK
  1. Μόλις συμπληρωθούν νέα στοιχεία, εξετάστε τη λίστα και ελέγξτε την επιλογή των Εργαλείων εντοπισμού σφαλμάτων GPU . Πατήστε OK όταν τελειώσετε.

Τώρα, αυτά τα εργαλεία θα μεταφορτωθούν στην εφαρμογή σας Android Studio και θα μπορείτε να συγχρονίσετε σωστά το Gradle χωρίς προβλήματα.

Λύση 6: Ανανέωση της προσωρινής μνήμης

Κάθε εφαρμογή που περιλαμβάνει τα Microsoft Windows έχει παντού cache για να βοηθήσει την εφαρμογή να λειτουργεί ομαλά χωρίς προβλήματα. Χρησιμεύουν ως προσωρινή αποθήκευση, όπου η εφαρμογή αποθηκεύει προτιμήσεις ή προσωρινά δεδομένα για ανάληψη αργότερα. Διαπιστώσαμε ότι αυτή η κρυφή μνήμη, αν είναι διεφθαρμένη, θα σταματήσει τη διαδικασία κατασκευής γαιών. Σε αυτήν τη λύση, θα ανανεώσουμε ολόκληρη τη μνήμη cache και αφού διαγράψουμε τα υπάρχοντα αρχεία Gradle, επανεκκινήστε το Android Studio και δείτε αν αυτό διορθώνει το πρόβλημα.

  1. Πλοηγηθείτε στο Αρχείο και κάντε κλικ στην επιλογή Invalidate cache / Restart .

    Ακύρωση της προσωρινής μνήμης / Επανεκκίνηση
  2. Τώρα, αφού ολοκληρωθεί η διαδικασία, τερματίστε πλήρως το Android Studio.
  3. Μεταβείτε στο φάκελο .gradle στον κατάλογο εγκατάστασης του Android Studio. Τώρα μπορείτε είτε να το κόψετε / επικολλήσετε σε κάποια άλλη τοποθεσία ή απλά να το μετονομάσετε.

    Τώρα όταν το στούντιο Android επιχειρεί να αποκτήσει πρόσβαση στα αρχεία Gradle, θα διαπιστώσει ότι δεν υπάρχουν και θα προσπαθήσει να ξαναφορτώσει ολόκληρο το πράγμα.

  4. Επανεκκινήστε το Android Studio και δοκιμάστε ξανά το συγχρονισμό Gradle. Τώρα ελέγξτε αν το πρόβλημα έχει επιλυθεί.

Ενδιαφέροντα Άρθρα