Düzeltme: Gradle Project Sync Başarısız

IDE Android Studio kullanan programcılar , kodlarını derlerken veya Android cihazlarında (gerçek veya taklit edilmiş) çalıştırırken " Gradle Project Sync Failed " hata mesajını yaşarlar . Gradle Sync, ana işlevi, Android stüdyo projenizle ilişkili build.gradle dosyalarınızdaki tüm bağımlılıkları kontrol etmek ve ardından belirtilen sürümü indirmektir (önceden indirilmemişse).

Bu hata mesajının ortaya çıkabileceği birçok varyasyon vardır. Gradle derlemenizin çalışmadığı karmaşık sorunlara internet bağlantısı kadar basit bir şeyle karşı karşıya olabilirsiniz. Bu yazıda, bu sorunun neden ortaya çıktığına dair tüm nedenleri gözden geçireceğiz ve ardından çözümlere geçeceğiz.

Android Studio'da "Gradle Project Sync Failed" hata mesajına ne sebep olur?

Daha önce de belirtildiği gibi, Gradle projenizin neden derleme veya eşitleme konusunda başarısız olabileceğinin birkaç nedeni vardır. İşte nedenlerden bazıları (her biri sizin için geçerli olmayabilir):

  • Kötü internet bağlantısı: Gradle, projenizi çalıştırmak için gerekli olan tüm eksik sürümleri indirdiğinden, geçerli bir internet bağlantınız yoksa başarısız olabilir.
  • Gradle derleyicisindeki sorunlar: Gradle derleyicinizin düzgün çalışmadığı durumlar olabilir. Burada Gradle'ı manuel olarak yüklemeyi deneyebilir ve bunun sizin için hile yapıp yapmadığını görebiliriz.
  • Android Studio'da bozuk önbellek : Android Studio, düzgün çalışması için bilgisayarınızdaki önbelleği kullanır. Bazı durumlarda, bozulabilir ve birkaç modülde (Gradle dahil) sorunlara neden olabilir.
  • Eksik dosyalar: Gradle'ı çalıştırmak için gerekli olan eksik dosyalar da olabilir. Bunları yüklemek sorunu anında çözer.
  • Proxy sunucuları: Proxy sunucuları giderek daha popüler hale gelse de, Gradle'ın bunlarla düzgün şekilde senkronize edilmediği bazı durumlar gördük. Proxy sunucusunu devre dışı bırakmak sorunu çözer.

Çözümlere başlamadan önce, mevcut projenizin yedeğini aldığınızdan emin olun. Dosyayı kaydedin ve her ihtimale karşı başka bir yere de kopyalayın. Ayrıca, bilgisayarınızda yönetici olarak oturum açtığınızdan emin olun.

1.Çözüm: İnternet Bağlantısını Kontrol Etme

Gradle, bilgisayarınızda çalışan bir internet bağlantınızın olmasını gerektirir. Ana görevi bilgisayarınızda eksik olan tüm gerekli sürümleri internetten indirmek olduğu için uygun bir internet bağlantısına sahip olmak zorunludur. Diğer cihazları aynı ağa bağlamayı deneyerek de bağlantıyı kontrol edersiniz. Sorunun bu olmadığından kesinlikle emin olduktan sonra, diğer çözümlere geçebilirsiniz.

Çözüm 2: Proxy Sunucusunu Devre Dışı Bırakma

Proxy sunucuları, mevcut bant genişliğini artırmak ve tüm kullanıcılara daha iyi internet erişimi sağlamak için kuruluşlarda ve diğer kurumlarda kullanıldığı her geçen gün yaygınlaşmaktadır. Ancak, proxy sunucularının kendi sınırlamaları vardır. Bunlardan biri, senkronizasyon modüllerinin gerektiği gibi çalışmadığı sorunları içerir. Buna Gradle da dahildir. Proxy sunucusu kullanmadığınızdan emin olmanın yöntemi.

  1. Windows + R tuşlarına basın, " inetcpl yazın. diyalog kutusunda cpl ”yazın ve Enter tuşuna basın.
  2. Şimdi İnternet Özellikleri açılacaktır. Bağlantılar sekmesine ve ardından LAN ayarları'na tıklayın .
  1. Şimdi bir proxy sunucusu kullanıyorsanız, alan içindeki ayrıntılarla kontrol edilecektir. Etkinleştirilmişse tüm proxy sunucularının işaretini kaldırın . Şimdi Android Studio'yu yeniden başlatın ve sorunun çözülüp çözülmediğini kontrol edin.

3. Çözüm: Eksik Bileşenleri Takma

Daha teknik yöntemlere başvurmadan önce, Gradle'ı senkronize etmek için gerekli olan bazı modüllerin eksik olup olmadığını kontrol etmelisiniz. Gradle kendi başına bağımsız değildir ve düzgün çalışması için başka hizmetlere de ihtiyaç duyar.

Şimdi, Gradle'ı her eşitlemeye çalıştığınızda ve hata mesajı göründüğünde, sorunun altında Eksik platform (lar) ı yükle ve projeyi eşitle başlığı altında herhangi bir köprü olup olmadığını kontrol edin . Bağlantıya tıkladıktan sonra, Android Studio indirme işlemine başlayacak ve eksik olan her şeyi yükleyecektir. Projenizi şimdi senkronize etmeyi deneyin ve bunun sorunu çözüp çözmediğine bakın.

4.Çözüm: Yerel Gradle Dağıtımını Kullanma

Projenizi her oluşturduğunuzda ve Gradle etkinleştirildiğinde, en yeni olan çevrimiçi bir dağıtıma bağlanır ve gerekli tüm modülleri veya sürümleri buradan indirir. Çevrimiçi dağıtımın beklendiği gibi çalışmadığı ve Gradle senkronizasyonunun başarısız olduğu birkaç durumla karşılaştık. Bu sorunun başka bir çözümü de Gradle dağıtımını manuel olarak indirmek ve bundan yararlanmaktır. Aşağıdaki adımları takip et:

  1. Gradle'ın en son sürümünü resmi Gradle Release Web Sitesinden indirin.
  2. İndirdikten sonra, tüm dosyaları erişilebilir bir klasöre çıkarın.
  3. Şimdi Android Studio'yu başlatın ve Dosya> Ayarlar> Derleme, Yürütme, Dağıtım> Gradle'a gidin .
  4. Şimdi Yerel Gradle Dağılımı seçeneğini seçin . Ayrıca, Gradle evindeyken, dosyaları çıkardığınız yolu işaret edin.

Not: Global Gradle Ayarlarında çevrimdışı çalışmayı kullanıyorsanız , bu seçeneğin işaretini kaldırın .

  1. Şimdi projenizi oluşturmayı deneyin ve Gradle'ın düzgün bir şekilde senkronize olup olmadığını kontrol edin. Her yeni proje oluşturduğunuzda bu adımları tekrarlamanız gerekir.

Çözüm 5: GPU Hata Ayıklayıcısını Etkinleştirme

GPU Hata Ayıklayıcı, OpenGL ES uygulamalarında hata ayıklama ve analiz yapmanızı sağlar. GPU durumunu incelemenizi ve ayrıca bir işleme sonucuna neyin neden olduğunu anlamanızı sağlayan birkaç işlevi vardır. Bazı Gradle derleme örneklerinde, sistemde bunun etkinleştirilmediği bazı hatalar vardır. Bu çözümde, modülleri bu bileşeni yenilemeye ve yüklemeye zorlayacağız.

  1. Araçlar'a tıklayın ve ardından Android> SDK Yöneticisi'ni seçin .
  2. Şimdi SDK Tools sekmesine tıklayın ve ardından Android SDK Build-Tools seçeneğinin işaretini kaldırın . Yaklaşık 5 saniye bekledikten sonra seçeneği tekrar etkinleştirin.
  3. Şimdi, liste yenilenene ve öğeler doldurulana kadar biraz bekleyin.
  1. Yeni öğeler doldurulur sonra, listeye bakıp kontrol seçeneği GPU hata ayıklama araçları . İşiniz bittiğinde Tamam'a basın.

Şimdi, bu araçlar Android Studio uygulamanıza indirilecek ve Gradle'ı sorunsuz bir şekilde senkronize edebileceksiniz.

6.Çözüm: Önbelleği Yenileme

Microsoft Windows dahil her uygulama, uygulamanın sorunsuz bir şekilde sorunsuz çalışmasına yardımcı olmak için her yerde önbelleğe sahiptir. Uygulamanın tercihleri ​​veya daha sonra almak üzere geçici verileri depoladığı geçici depolama işlevi görürler. Bu önbelleğin bozuksa, gradle oluşturma sürecini durduracağını belirledik. Bu çözümde, tüm önbelleği yenileyeceğiz ve mevcut Gradle dosyalarını sildikten sonra Android Studio'yu yeniden başlatacağız ve bunun sorunu çözüp çözmediğine bakacağız.

  1. Dosyaya gidin  ve Önbelleği geçersiz kıl / Yeniden Başlat'ı tıklayın .
  2. Şimdi işlem tamamlandıktan sonra, Android Studio'yu tamamen kapatın.
  3. Android Studio kurulum dizininizdeki .gradle klasörüne gidin. Şimdi onu başka bir yere kesebilir / yapıştırabilir veya basitçe yeniden adlandırabilirsiniz.

    Artık Android stüdyosu Gradle dosyalarına erişmeye çalıştığında, hiçbirinin olmadığını görecek ve tüm şeyi tekrar indirmeye çalışacaktır.

  4. Android Studio'nuzu yeniden başlatın ve Gradle senkronizasyonunu tekrar deneyin. Şimdi sorunun çözülüp çözülmediğini kontrol edin.