Android Studio Gradle Zaten imha edildi Modülü


254

Android Studio 1.0.1 sürümünü yükledim. Projelerimi tutulmadan ithal ettim ve iyi çalışıyor. Sonra bir modülü sildim ve Android Studio projeme yeniden aktardım. Gradle derlemesinde "BAŞARILI OLUŞTUR" yazıyor, ancak şu iletiyle birlikte bir uyarı penceresi açılır.

Gradle yürütmesi tamamlanamadı. Neden: Zaten imha edildi: Modül: 'MYMODULENAME'

Uygulamamı şimdi başlatamıyorum. Ne yapabileceğime dair bir fikrin var mı?

Düzenleme: Aşağıdaki talimatlarla sorunu çözdüm:

  1. Proje görünümünü Android'den Projeye geçirme
  2. Girişi kaldırın, settings.gradle dosyasına 'MYMODULENAME' ekleyin
  3. Modül sembolündeki mavi kutu görünmüyor. Ardından bağlam menüsünden modülü silebilirsiniz
  4. Modülü içe aktarın

Bu bir hata gibi görünüyor ... Bir dosya açtınız mı?
Saad Farooq

Oded Breiner doğru cevabı verdi. Bu, yeniden adlandırdığınızda ve sonra iml dosyasını silmeyi unutduğunuzda gerçekleşir
Droid Teahouse

2
Sadece projeyi Android Studio'ya yeniden aktarın.
JaydeepW

Yanıtlar:


351

Not : Bu tamamen bir IDEA / AS sorunudur gradlew clean| Yapım> Temiz | Oluştur> Yeniden oluştur sadece zamanını boşa harcar.

Buradaki çözümlerin çoğu karanlıkta kör bıçaklar. Temel sebep olarak bulduğum şey:

  1. Bazı .imldosyalar eksik olabilir (belki de sildiğimizden dolayı), modül hatalarının olup olmadığını kontrol edin .iml.
  2. Eksikse, .idea/modules.xmlbu modül için bir giriş olup olmadığını kontrol edin

Senkronize ederken, IDEA / AS'nin .idea/modules.xmlzaten bir tane varken yeni bir yinelenen giriş koymaya çalıştığını fark ettim . Senkronizasyon bellekteki modülleri sıfırlamaya çalışırken bu yinelenen giriş muhtemelen iki kez atılır.

Hızlı Çözüm : Çalıştırmak için en kolay dosya .idea/modules.xmlile birlikte silmektir .iml. Ayrıca, .idea/modules/varsa klasörü silmeye değer olabilir . Android Studio'yu yeniden başlatın (önbelleği temizlemeye gerek yoktur) ve dosyaları yeniden oluşturmak için Gradle görünümünden veya araç çubuğundan bir Gradle senkronizasyonunu zorlayın.


4
Sorunumu tamamen sıraladım. Paylaşım için teşekkürler!
Mark O'Sullivan

89
Tembel kopya pastacıları için:, find . -name *.iml -delete && rm .idea/modules.xmlAndroid Studio'yu senkronize edin
LukaCiko

1
Anlayışınız için çok teşekkürler. Benim durumumda appmodül için iki giriş vardımodules.xml
İşhan

Bu işe yarıyor, ancak Android Studio (3.4.1) projeleri değiştirdiğimde bunu yapmaya devam ediyor. Ayrıca, açık olduğum önceki modülü senkronize etmeye çalışacak. Bunun için uzun vadeli bir çözüm var mı?
Ben Wilkinson

@BenWilkinson 3.4.1'de açtığım iki projenin farklı klonlardan aynı kod tabanı olduğunu fark etmedim. Rağmen çoğu zaman "yeni pencere" seçin. AS'yi kapatır, her iki projeyi de temizler ve yeni senkronizasyondan sonra yerleştiklerini umarım.
TWiStErRob

272

Bu sorunu şu şekilde anladım:

  1. ./gradlew temiz
  2. Android Studio'yu yeniden başlat

1
Çalıştı ama neden indirme sürümünü alamadım, zaten en son sürüm 2.2'yi yapılandırdım
Kirtikumar A.

29
Buraya okumak için geldiğimde Android Studio #eclipseflashback'i yeniden başlatmam gerektiğini okumak için
20'de

2
Grandle ve Android Studio utanç verici: GUI aracılığıyla bir modülü kaldırdım ve bana bu hataları vermeye başladı.
Antonio Sesto

önce işe yaramadı ama yeniden başlatmak unuttum: D sonra thx çalıştı
tung

Komut satırı yerine, stüdyo menüsünde Build-> Projeyi Temizle seçeneği ile aynısını yaptım ve yeniden başlatın. Herkes komut satırı kullanarak sorun yaşıyorsanız, bu daha basittir. Aynı şeyi yapar. :)
Surendra Kumar

102

En basit çözüm. (Önce bunu deneyin).

  1. Android stüdyosundan çıkın ve yeniden başlatın. (Kapatmayın)

  2. Oluştur> Gerekirse projenizi temizleyin.


84

benim için çalışır: Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat ... -> Geçersiz Kıl ve Yeniden Başlat


Evet!!! Önbelleklerin geçersiz kılınması bazen bunları düzeltmenin tek yoludur.
Joshua Pinter

3
2019'da hala bunu yapmak zorunda olduğumuzu çileden çıkartıyoruz!
aaronmarino

1
Bu ileti dizisindeki kullanıcılardan gelen diğer tüm önerilerden ( ./gradlew clean, bazı proje dosyalarını vb. Silmek için), bu benim için çalışan tek şeydi.
Augusto Carmo

11

Bazen gradlew cleanveya Invalidate Cache and Restartyardımcı olmaz, çünkü bu yöntemler Android Studio'ya özgü dosyaları kendi başlarına temizlemez.

Bu durumda AS'yi kapatın .ideave .imldosyanın bulunduğu bir kök projedeki dizin ve dosyayı kaldırın settings.gradle. Bu AS'nin taze zeminden yeniden inşasını sağlayacaktır.


1
Bence bu en sağlam çözüm
George

Bu çözüm, Android Gradle'ımı derlemeye yükselttiğimde sorunumu çözdü: gradle: 3.5.0-rc02
Luis Cardoza Bird

6

Benim için bu, bir modülü sildiğimde ve aynı paket adı ile yeni bir tane kurduğumda oldu Çözüm:

Studio'yu Temizle ve Yeniden Başlat



4

Alternatif bir çözüm için, uygulamanızı ayarlara ekleyip eklemediğinizi kontrol edin. Başarı

include ':app' 

1

Android projemde RN bileşenleri ile çalışırken benzer bir sorun vardı ve bu sorunu aşmanın tek yolu gradle projesini görmezden gelmekti.

Bunu yapmak için:

  • AS'nin sağ tarafındaki gradle sekmesine tıklayın
  • Soruna neden olan gradle modülüne sağ tıklayın
  • "Gradle Projesini Yoksay" ı tıklayın
  • Şimdi başarılı olması gereken bir aşamalı senkronizasyon gerçekleştirin
  • Bu modüle ihtiyacınız varsa yukarıdaki 4 adımı tekrar gerçekleştirin, bu sefer gradle projesine sağ tıklandığında "Unignore Gradle Project" gösterilecektir.
  • Gradle senkronizasyonu şimdi çalışmalıdır

Buna neyin sebep olduğu hakkında hiçbir fikrim yok ama React Native Maps kullanırken bunu başardım.

Not: Hala bunu takip etmekte sorun yaşıyorsanız. Sorunlara neden olan gradle projesini yenilemeye çalışın.


1

Eğer gradle cleanve / veya Build -> Clean Projectyardımcı olmadıysa projeyi tekrar açmayı deneyin:

  • Projeyi kapat
  • "Android Studio'ya Hoş Geldiniz" ekranında "Mevcut bir Android Studio projesini aç" ı tıklayın resim açıklamasını buraya girin
  • Açmak için sınıf dosyası seçin

Uyarı Yıkıcı bir işlem olduğunun farkında olun - proje yer işaretlerini, kesme noktalarını ve rafları kaybedeceksiniz


1

aşağıdaki çözüm benim için çalışıyor

  1. Tüm .imldosyaları sil
  2. Projeyi yeniden oluştur

1

Benim için bu, bir modülü kaldırıp projeyi oluşturmaya çalıştığımda oldu:

Basit bir çözüm önbelleği geçersiz kılmak ve yeniden başlatmak oldu.

Android Studio> Dosya> Önbellekleri Geçersiz Kıl> Geçersiz Kıl ve Yeniden Başlat


0

Bazen bu problemle de karşılaşıyorum. Sağ taraftaki android stüdyosunun alt çubuğundaki gradle konsoluna tıklayın. Günlüklerde kesin hatayı gösterecektir. Benim sorunum SDK 22 derleme vardı ve ithal appcomact kütüphanesi sdk 23 idi.


0

Aynı sorun vardı, bazı gradle dosyalarını (aws) sildikten sonra

Ben "çakıl görmezden" işaretleyerek çözüldü

En iyi cevap olmadığına inanıyorum ama benim için çözdü

Gradle (sağ çubukta) -> sorunlu gradle'ı sağ tıklayın -> yoksay


0

Kabul edilen cevap benim için işe yaramasa da (ne yazık ki bir yorum bırakamıyorum), beni doğru yönde yönlendirdi.

içinde .idea/librariesben bazı yinelenen xml dosyaları olduğunu gördük (çiftleri bir 2 önce ile seçildiler _aar.xmlbit).

bunları silmek, android studio ve sync'i yeniden başlatmak hatayı düzeltti


0

Benim durumumda, bu sorudaki gibi , projemi sembolik bir link dizininde tuttuğum için oldu. Projeyi gerçek dizinde yeniden açtıktan ve gradle ( File -> Sync with Gradle files) öğesini yeniden yapılandırdıktan sonra sorun ortadan kalktı . Yazıklar olsun, Android Studio!


0

Çünkü bu sorunu yaşıyordum gradleve Android Studioiçin farklı bir yol kullanıyordum jvm. Gelen Event Logorada AS için bir seçenek oldu ve gradleaynı yolu kullanmak. Bunu seçmek ve sonra yapmak invalidate cache & restartbenim için sorunu çözdü.

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.