Android çalıştırılırken hata oluştu: Gradle proje senkronizasyonu başarısız oldu. Lütfen projenizi düzeltip tekrar deneyin


Yanıtlar:


163
  1. Dosyaya Git -> Önbellekleri geçersiz kıl / Yeniden Başlat
  2. Android Studio'yu kapatın
  3. Kullanıcı ana dizinindeki .gradle klasörünü yeniden adlandırın / kaldırın
  4. Android Studio'yu yeniden başlatın (gradle meta verilerini ve verilerini indirecektir)
  5. Gradle inşa başarılı
  6. Projeyi yeniden oluşturun. Bitti.

1
Gradle'ınızın çevrimdışı modda olmadığından emin olun, Tercihler / Oluşturma, Yürütme, Dağıtım / Gradle altındadır ve orada bir Çevrimdışı çalışma göreceksiniz (çoğunlukla internetin olmadığı yerde uzaktan çalışırken kullanılır)
Matthieu Smith

1
Önbellekleri geçersiz kılma / Yeniden başlatma, yalnızca Gradle senkronizasyon sorununu düzeltmek için yeterli değildi, aynı zamanda 3.1.2'den 3.3'e yükseltme yapılamaması da yeterliydi. Teşekkür ederim!
Scott Ventura

bazı ülkelerde en çok vpn kullanıyorsunuz. android studio proxy ayarlarını otomatik olarak algılamayı etkinleştirmek için "Dosya | Ayarlar | Görünüm ve Davranış | Sistem Ayarları | HTTP Proxy" seçeneğine gidin ve "proxy ayarlarını otomatik algıla" seçeneğini işaretleyin.
mrdm

Talimatlarınız biraz kafa karıştırıcı. Sadece kapatacaksanız önbellekleri neden geçersiz kılasınız / yeniden başlatasınız ve .gradle'ı kaldırdığınızda android stüdyo kapanırsa, o zaman nasıl yeniden başlatabilirsiniz? Olur Invalidate caches -> Shutdown android studio -> remove .gradle -> start android studiomu?
Sam

Düzinelerce çözümü denedikten sonra (tabii ki hepsi başarısız oldu!) İşe yarayan tek çözüm buydu. Çok teşekkür ederim!!!
Masood

38

Çözüm

  1. Bilgisayarınızı internete bağlayın

  2. Tıklayın

Sync project with Gradle files

Araç çubuğunda görüntü açıklamasını buraya girin

Gradle'ı otomatik olarak senkronize edecektir.


2
Kulağa aptalca gelse de, bir noktada uzaktan çalışıyordum, bu yüzden gradle'ımı çevrimdışı moda geçirdim ve bu çözümün ilk noktasını okumak bana bunu düşündürdü
Matthieu Smith

İlk önce yukarıdaki çözümü toha ile denedim. İşe yaramadı, ama sonra bu çözümü denediğimde gradle projemi başarıyla inşa etti. Her iki çözümü de uygulamak "çözüm" olabilir mi acaba? Sadece bir düşünce.
MikeyE

Bu simgenin Android Studio 3.5.3'te farklı olduğuna dikkat edin (araç ipucunu görmek için simgelerin üzerine gelmek yeni simgeyi bulmama yardımcı oldu).
cvocvo

21

Hatayı görmezden gelin ve yine de projeyi çalıştırmayı deneyin. Başarısız olacaktır, ancak bu sefer hata açıklamasında bir bağlantı alacaksınız. Bağlantıya tıklamak, güncel olmayan / eksik bileşenin otomatik olarak güncellenmesini / indirilmesini tetikleyecektir.

Benim senaryomda, proje iki kez başlatılamadı, her seferinde başka bir API / SDK bileşeni suçlu.

Benim durumumda, indirdiğim örnek bir projeyi başlatmaya çalışıyordum, hangi API seviyesinin hedeflendiğine veya bu bilgiyi nerede arayacağıma dair hiçbir fikrim yoktu.


12
  1. Örneğin en son Gradle paketi dağıtımını indirin ( gradle-2.11-all.zip ).
  2. Bu zip dosyasını örneğin bir klasöre çıkarın ( D: // Gradle )
  3. Projenizi Android Studio'ya yükleyin ve Dosya-> Ayarlar-> Gradle'a gidin. Yerel Gradle dağıtımını kullan üzerine tıklayın ve en son Gradle projesini açtığınız klasöre işaret edin.
  4. Projenizi yeniden başlatın

4

Git

file->settings->build,execution,deployment->gradle.

(ve dizininizden gradle ana yolunu ayarlayın)


4

Goto Dosyası -> Önbellekleri geçersiz kıl / Kapat Android Studio Kullanıcı ana dizinindeki .gradle klasörünü yeniden adlandır / kaldır Android Studio'yu yeniden başlat (Gradle meta verilerini ve verilerini indirecek) Gradle build başarılı Rebuild projesini. Bitti


4

"Build" klasörünü projenin kök klasöründen silin. Ardından "önbelleği geçersiz kılın ve yeniden başlatın" yapın. Bu, Android Studio'nuzu yeniden başlatacak ve ardından uygulamayı yeniden oluşturacak, sorunu çözecektir.


3

Bu çok yaygın bir sorundur ve çözümü çok kolaydır ... SDK'yı SDK yöneticisinde güncellemeniz yeterlidir (aşağıdaki tüm talimatlara bakın)

  1. Android Studio'yu açın ve SDK Yöneticinize gidin (Dosya> Ayarlar> SDK Yöneticisi)
  2. Herhangi bir paketin önündeki (-) simgesini kontrol edin ve üzerine tıklayın.
  3. SDK'yı güncellemeye başlamak için Tamam'ı tıklayın.

Bu soruyu sorduğunuz için teşekkürler :)


3

Hiçbir hata mesajı gösterilmezse: bazen komut satırı notu bunları gösterir. Sadece komut satırına gidin, appdizine geçin ve yazın

gradle installDebug

veya ayrıntılar eksikse

gradle --info installDebug

Bu, sorunun nasıl giderileceği konusunda ek bilgi sağlayabilir.


3

bir durumdan diğerine farklı görünüyor. benim için bir kurulum yaptım ve sdk yöneticisinin söylediği bir çok şeyi güncelledim ve sonra bu problemi yaşadım. tek yaptığım şuydu: dosyadan -> Önbellekleri geçersiz kıl / Yeniden başlat (bir iletişim kutusu açılır) Geçersiz kıl ve yeniden başlat'ı seçin.

yeniden başlatma tamamlandıktan sonra. her şey düzeltildi ancak yeni bir öykünücü oluşturmam ve eskisini silmem gerekiyordu. (android studio 1.3.1) (daha anlaşılır olması için bir profesyonelin bunu düzenlemesi gerekir). . . Burada her şey yolundaydı, ancak makinelerinizin de yeniden başlatılması gerekiyor çünkü bazı sistem dosyaları değiştirildi, onları senkronize etmek için sistemi yeniden başlatmamız gerekiyor.


2

Dün aynı sorunu yaşadım. "Android SDK Manager" ı açtıktan, tüm paketleri güncelledikten ve Android Studio yeniden başlatıldıktan sonra proje tekrar derlendi.


Android SDK Yöneticisini nasıl açarsınız?
Chaine

"C: \ Program Files (x86) \ Android \ android-sdk \ SDK Manager.exe"
Ryan Williams

1

Bunu çözmem biraz zaman aldı.

  • Güncellenmiş SDK Derleme Aracı [yardımcı olmadı]
  • Güncellenmiş CMake [Yardımcı olmadı]
  • Güncellenmiş Android SDK Platform Araçları [Yardımcı olmadı]
  • Güncellenmiş Android SDK Araçları [Yardımcı olmadı]
  • Güncellenmiş NDK [Sorun çözüldü]

Bir sebep vardı, NDK'yı güncellemek istemedim. Her şey başarısız olduğunda, NDK'yı güncelledim ve bu hile yaptı.


1

Zaman aşımınız varsa, Gradle Scripts -> gradle.propertiesAndroid Studio'da Check in socket, Android Studio ayarlarında bir proxy ayarladığımı öğrendim , ancak bu gradle.propertiesdosyada proxy'm oldu http, bu yüzden bu http proxy settingsatırları kaldırdım ve sonunda çalışıyor.


1

Android stüdyosunda bu sorunu yaşadım, ya senkronizasyonda ya da kare oluşturmada bu sorunla ilgili mavi metin gibi bu bağlantı vardı, bu düğmeye basın ve bu sorunu çözen bir şey indirdi


1

Aynı sorunla karşılaştım, ancak ardından aşağıdakileri yaptım ve sorunum çözüldü:

  • güncellenmiş Gradle
  • Android stüdyosunun en son sürümünü yükledim (benimki güncel değildi)

Ve bu benim sorunumu çözdü.

Not: Hatalar hakkında daha ayrıntılı bilgi içerdiği için olay günlüğüne tıklamama da yardımcı oldu. https://developer.android.com/studio/releases/gradle-plugin#updating-plugin'de harika bilgiler de var.


1

Gradle 3.5.3'ten 5.4.1'e giden bu hatayı aldım (Android Studio istendi ve "Yükselt" i tıkladım.)

Gradle, yükseltmeye devam etti ancak aşağıdaki gibi bazı hatalar verdi:

ONFIGURE SUCCESSFUL in 1m 27s
ERROR: The Android Gradle plugin supports only Crashlytics Gradle plugin version 1.25.4 and higher.
The following dependencies do not satisfy the required version:
root project 'Android%20App' -> io.fabric.tools:gradle:1.25.1
Update plugins
Affected Modules: app

INFO: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variant.getExternalNativeBuildTasks(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.
Affected Modules: app

INFO: The specified Android SDK Build Tools version (27.0.3) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.5.3.
Android SDK Build Tools 28.0.3 will be used.
To suppress this warning, remove "buildToolsVersion '27.0.3'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
Install Build Tools 28.0.3, update version in build file and sync project
Affected Modules: app

Düzeltilen şey, Ayarlar -> Görünüm ve Davranış -> Sistem Ayarları -> Android SDK'yı açmaktı ve ardından Android SDK'nın 8, 9 ve 10 gibi bazı yeni sürümlerini seçtim. (Yalnızca 5.1, 6.0'ım vardı. ve Android N Önizleme yüklü.)

Bu yüklendikten sonra, Modülüm için build.gradle dosyamı değiştirmek zorunda kaldım : uygulama

  • BuildToolsVersion '27 .0.3 'kaldırıldı

Daha sonra araç çubuğundaki "Projeyi Gradle Dosyalarıyla Eşitle" düğmesine tıkladım. Senkronizasyon çıktı penceresi "Eklentileri Güncelle" seçeneği sunuyordu ve bir kez tıkladığımda her şey çalışıyor gibiydi. İyi bir önlem için tekrar "Projeyi Gradle Files ile Eşitle" yi ve ardından Build -> Clean Project'i tıkladım ve sonunda projemi yeniden çalıştırmayı başardım.


1
Android hakkında hiçbir fikrim yok. Ama bu bana tamamen yardımcı oldu !!
iPhone Developer

0

Çözmesi zordu ama baktım C: \ Users (kullanıcı adı)

.gradle dosyasını silin, görmediyseniz gizli dosyalarda olabilir, bu nedenle Windows 7 kullanıyorsanız sağ tıklayın, ardından özellikleri tıklayın ve kontrol edilmemek için gizli'yi tıklayın

sonra dosya görünecek ve silecektir umarım bu çalışır


0

Çözüm basittir. "Android SDK Yöneticisi" ni açın, tüm paketleri güncelleyin ve ardından Android Studio'nuzu yeniden başlatın. Bundan sonra herhangi bir sorun olmadan projelendirmeniz gerekir.


Android SDK Manager'ı nasıl açarsınız?
Chaine

Arama kutusuna SDK yazın ve "Tercihler" e gidin ve yöneticiniz olmalıdır. Veya ikinci seçenek, Android Studio 2.3.1'de Araçlar> Android> SDK Yöneticisi'ne gidin.
mac.slusarek

0

Çevrimdışı modda gradle kullanıyor olabilirsiniz. İşaretini kaldırmak için öğesine gidin File > Settings > Gradle, onay Offline Workkutusunun işaretini kaldırın ve Apply İnternet bağlantınız olduğundan emin olun ve projeyi tekrar senkronize edin'i tıklayın.


0

Bunun nedeni, derecelendirmenin birçok nedenden dolayı senkronize edilmemiş olmasıdır.

Proje klasörüne gidin ve .gradle klasörünü kaldırın ve senkronizasyonu başlatın. Çalışacak


0

Görünüşe göre bazı platformlar eksik olabilir. Sorunu bu şekilde çözdüm:

Android Studio pencerenizin altında gösterilen bir hata mesajı görüyor musunuz? Sağ altta da daha küçük bir pencere olabilir, şuna benzer:

görüntü açıklamasını buraya girin

Şimdi, bu mavi bağlantıya tıklayın, iletişim kutularının söylediği gibi yapın (varsa) ...

Bu sorunu çözdü. Umarım yardımcı olur...


0

Bu url'den not dosyalarını indirin ve bir klasördeki tümünü çıkarın:
 https://gradle.org/releases

Dosyayı aç -> Windows işletim sisteminde veya mac OS'de ve "Oluşturma, Yürütme, Dağıtım" da Tercihler

"Gradle" ı tıklayın

“Yerel istasyon dağıtımını kullan” seçeneğini işaretleyin ve çıkarılan klasör yolunu verin.

Windows OS için gradle.bat'ı ve bu klasördeki mac OS için gradle dosyasını çalıştırın.

Ardından "Çevrimdışı çalışma" seçeneğini işaretleyin.

"çıkarılan klasör yolunuz" /gradle-4.10.2/bin/.gradle (sürüm 4.1.2 için sürümünüzü ayarlayabilirsiniz)

Tamam'a basın ve keyfini çıkarın.


0

Bunun nedeni, özellikle daha önce v3'te yerleşik olan android stdio v4'te bir projeyi içe aktardığınızda, v3 ve v4'ün Android Studio sürüm çakışması olabilir.

İşte yapmanız gereken birkaç şey:

  • .gradle ve .idea klasörlerini ana Uygulama klasöründen kaldırın.
  • projeyi android stüdyosuna içe aktarın.
  • senkronizasyon bittikten sonra, android stüdyo destekli sürümü güncellemenizi isteyecektir.
  • güncellemeyi tıklayın.
  • yapılır.

0

Bu yanıtların hiçbiri benim için işe yaramadı, bu yüzden Android Studio'yu kaldırdım ve yeniden yükledim. (Ayarları silmedim) Artık mükemmel çalışıyor.


0

Eğer bu hatayı yaşıyorsanız ve "Desteklenmeyen Modüller Tespit Edildi: Derleme aşağıdaki modüller için desteklenmiyor" gibi başka hatalarınız varsa, belki önce bunları çözmeniz gerekir ve sonra da çözülür.


0

Tam olarak aynı hata mesajını aldım

Android çalıştırılırken hata oluştu: Gradle proje senkronizasyonu başarısız oldu. Lütfen projenizi düzeltip tekrar deneyin

, ancak yukarıdakilerden hiçbiri hatanızı düzeltmezse, sözdizimini AndroidManifest.xml dosyasında kontrol etmenizi şiddetle tavsiye ederim.

Bu benim için düzeltildi. Hata mesajının neden bu kadar yanıltıcı olduğunu anlamıyorum, çünkü doğrudan yapı notuyla hiçbir ilgisi yok.

Lütfen burada çoğumuzu doğru yöne götüren bu SO-cevabına da bakın .


0

Bana xml dosyamdaki bir satır hakkında bağırıyordu (bu tamamen geçerliydi ve proje üzerinde çalıştığım süre boyunca hiçbir zaman sorun yaşamadım). Satırı sildim ve tekrar koşup temizledikten ve yeniden inşa ettikten sonra bile bana tamamen boş satır hakkında bağırmaya devam ettim. Android stüdyosunu yeniden başlattım ve .gradle klasörünü kaldırdım ve sonunda çalıştı. Umarım ayakkabımdaki ve bu konudaki diğer tüm cevapları alan biri başarısız olur, bu cevabı görür ve birkaç saat kazandırır.

Bu sorunu yaşadım (mükemmel bir şekilde geçerli ve çalışan projemde "gradle ile senkronize etme" istemini tıkladım ve her şeyi öldürdü) ve bunu nasıl düzelteceğimi bulmaya çalışırken saatlerce araştırdım, diğerlerinin yanı sıra bu konu da dahil. Sonunda çözümümü buldum, bu yüzden umarım birine yardımcı olur (ve umarım bu korkunç sistemi düzeltirler)


0

Bununla benzersiz bir durumda karşılaştım: değişkenlerimden biri için "zaman" sözcüğünü "mesafe" olarak yeniden düzenlemiştim. Ve refactor'ı yaptığımda, yanlışlıkla gradle bağımlılıklarımdan / uygulamalarımdan birinin adını değiştirdi.

Bu, hatanın nadir bir nedenidir, ancak bir olasılıktır. Bu nedenle, build.gradle'da tüm bağımlılıklarınızın doğru şekilde uygulandığından emin olun.


0

.Gradle klasörünü (kök dizin) silin ve klasörü (proje dizini) oluşturun ve ardından önbellekleri geçersiz kılın / android stüdyosunu yeniden başlatın, projenizi tekrar çalıştırın umarım çalışacaktır. Arka plan görevleri biraz zaman alabilir. Bazı ülkelerde, indirmek için VPN'yi açmanız gerekebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.