Hata: ': app: clean' görevi için yürütme başarısız oldu. Dosya silinemedi


166

Android Studio Gradle projemi (çoğunlukla Kotlin kodu içeren) yeniden oluşturmaya çalışıyorum, ancak UnableToDeleteFileExceptiontemizleme / yeniden oluşturma işlemi sırasında bir atmaya başladı :

Execution failed for task ':app:clean'.
> Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar

Bu, projemin paket yapısını değiştirmeye çalıştıktan sonra olmaya başladı. Ne yazık ki, kötü bir fikir olan Android Studio ile yeniden düzenleme yerine kaynak klasörlerini yeniden adlandırarak ve taşıyarak yaptım.

Bütün gün bu soruna bir çözüm arıyordum ve bunlar boşuna denediğim şeyler:

  • Gradle senkronizasyonu yapma;
  • Java JRE ve Java SDK'yı yeniden yükleme;
  • Android Studio'nun (1.4) en son sürümünü yeniden yükleme;
  • Önceki AS sürümüne (1.3) geri dönme;
  • AS önbelleğini geçersiz kılma ve yeniden başlatma;
  • Proje dizinindeki gradleve .gradledizinlerinin silinmesi ;
  • Kullanıcı dizinimdeki .gradledizini silme ;
  • Çalıştırma gradlew cleanAS terminalden;
  • Kaynakları el ile yeni bir projeye kopyalamak (projelerde bir şekilde devam etmesi garip ...)

Biraz başarılı bir şekilde denediğim şeyler, ancak hata tekrar oluşmadan önce sadece bir tane daha temiz ve yeniden oluşturmama izin verin:

  • AS'yi kapatma, derleme dosyalarını el ile silme ve yeniden açma;
  • java.exeAS çalışırken süreci öldürmek (teknik olarak her seferinde yapılabilir, ancak sıkıcıdır ve oluşturma işlemini yavaşlatır)

Bu nedenle, Java sürecinin derlenmesi bir sebepten dolayı derleme dosyalarına kilit koyabilir, ancak Kotlin ile de ilgili olabilir. Temizlerken bu hatayı yeniden oluşturamama rağmen, üzerinde çalıştığım (daha olgun) bir Java Android projem var. Görünüşe göre sadece Kotlin projemde oluyor.

Güncelleme:

Sorunun Kotlin Android eklentisinden kaynaklandığını gördüm. apply plugin: 'kotlin-android'Modül build.gradledosyasından kaldırdığımda sorun kayboluyor ve yeniden taktığımda geri geliyor. Bununla ilgili herhangi bir fikir vermekten çekinmeyin.

Güncelleme 2:

Son güncelleme bunun nedeni değil. Bir proje bir Kotlin dosyası içeriyorsa, yeniden inşa etmenin ve temizlemenin başarısız olduğunu buldum. Tüm Kotlin dosyaları kaldırılsa bile, arka plan Java işlemi öldürülene kadar başarısız olmaya devam eder, yani yapı dosyalarında bir çeşit kilit vardır. Burada daha fazla ayrıntı ve hatayı yeniden oluşturmak için adımlar içeren bir hata gönderdim: KT-9440


3
önbelleği geçersiz kılar ve stüdyoyu dosya menüsünden yeniden başlatır.
Mohammad Tauqir

Bunu zaten denemiştim, ama her ihtimale karşı tekrar denedim. Yine de şans yok.
Bryony

Bu tür bir sorun genellikle benim başıma geliyor. ilk seçenek işe yaramadıysa sistemden çıkış yapın ve giriş yaptıktan sonra stüdyoya başlayın.
Mohammad Tauqir

2
Bilgisayarımı yeniden başlattım ve sorun hala devam ediyor. Gerçi yardımın için teşekkürler.
Bryony

Yanıtlar:


123

Android Studio 2.0 Beta kullanıyorsanız, bu sorun görünebilir (NTFS dosya sistemi üzerinde çalışıyorsanız daha olasıdır) ve "Anında Çalıştır" suçlu gibi görünüyor. Ayarlarda "Anında Çalıştır" ı arayın ve kutunun işaretini kaldırın.

Hata izleyicide bir sorun bildirdim.


Sshfs kullanıyorum. Burada da aynı sorun var. Anında çalıştırmayı devre dışı bırakmak benim için çalışıyor.
Song

2
Evet, ANINDA RUN Studio 2.0 beta 7, bu istisnayı çözdü
Yogesh Seralia

1
Android Studio 2.0'ım belirli bir projeyi yenileme konusunda takıldı. Her şeyi denedim ve yanlışlıkla bu cevabı takip ettim ve sorudan farklı bir sorunla çözüldü. Çok uzun süre sıkıştım. Keşke sana daha fazla oy verebilsem! Teşekkür ederim
Rachita Nanda

9
Bu benim için çalıştı. Birine yardımcı olması durumunda: Android Studio'nun Dosya -> Ayarlar -> Derleme, Yürütme, Dağıtım -> Anında Çalıştır sürüm 2.1'de Anında Çalıştır'ı devre dışı bırakmak ve ardından "Anında Çalıştırmayı Etkinleştir ..." ilk kutusunun işaretini kaldırın.
nickandross

1
AS v2.1.3 kullanıyorum. Benim durumumda, "Anında Çalıştır" kutusu zaten işaretlenmemişti, bu yüzden kontrol ettim, uyguladım, Projeyi Temizle ve Yeniden Oluştur (hata hala oradaydı) ve ardından işaretini kaldırdı, uyguladı, Projeyi temizle ve yeniden oluştur gitmişti.
jose

114

Görev yöneticisindeki tüm java TM süreçlerini öldürdüm ve yeniden inşa etmeme izin verdi


29
+1. Sorun Zombi Java süreci oldu. Win 10 kullanıyorsanız Görev Yöneticisi'ni açın; Java (TM) Platform SE ikili dosyasını arayın; Görevi bitir.
Bazı Noob Öğrenci

26
gradle --stopAlternatif olarak sıkışmış cinleri durdurmak için kullanabilirsiniz .
Jayson Minard

1
Süreçleri öldürmenin otomatik bir yolu var mı? Her temizlikte elle öldürerek çok zaman harcıyorum.
AvatarQing

Benim durumumda, temizlemek için klasörü kilitleyen açık bir Meld (karşılaştırma ve birleştirme aracı) vardı
Armando

benim durumumda Java TM bulamadım bu yüzden pencereleri yeniden başlattım
Dasser Basyouni

41

Dosyayı Dene -> Önbellekleri Geçersiz Kıl ve Yeniden Başlat

Bu benim için çalıştı


"Önbelleği geçersiz kıl ve yeniden başlat", Android stüdyosunun Windows 8 PC'de kalmasını sağlar. Android studio 2.2.2 kullanıyorum. Bu özelliği hiç kullanabilirim. Bunun için doğru çözümü olan var mı?
Nithinjith

Dosya -> Önbellekleri Geçersiz Kıl ve Yeniden Başlatma çalışır, ancak sorun olmaması çok zaman alır. Win10 dosya ayrıcalıklarının temel sorunu SDK 27'ye güncelleme yapmak için tekrar geldi (güncelleme mesajını kabul ettim). Ve aynı güncellemeden sonra AS NDK 15 için ağlıyor, ancak sadece bir NDK14 mevcut, derleme derleme SDK'sını 26 olarak ayarlayın ve ağlamıyor. Burada iki kuşak arasındayız gibi mi ?? Win10 x64'te, emülatörlerde, verilerin tekrar kullanılmak üzere silinmesi gereken sorunlar da vardır. Düzeltilmesi gereken çok fazla ayrıntı gibi mi geliyor?
Jan Bergström

30

Kotlin hata izleyicisine bir hata raporu gönderdikten sonra, Sorun 61300'e bildirildi AOSP izleyicisine bildirildim. Sebep bu gibi görünüyor. Şu anda yapabileceğim bir şey olmadığından, bu soruyu yanıtlandı olarak işaretleyeceğim ve hata düzeltildiyse cevabı güncelleyeceğim.

Bu arada, eğer Windows kullanıyorsanız, bir çözüm bulduğuma inanıyorum. LockHunter'ı (elbette kendi sorumluluğunuzdadır) indirmeniz , ardından modülü modülünüze aşağıdakileri eklemeniz gradle.buildve lockhunterdeğişkeni LockHunter.exe yolunuzla değiştirmeniz gerekir:

task clean(type: Exec) {
    ext.lockhunter = '\"C:\\LockHunter.exe\"'
    def buildDir = file(new File("build"))
    commandLine 'cmd', "$lockhunter", '/delete', '/silent', buildDir
}

Bu, LockHunter'ın uygulama: temiz görev çalıştığında oluşturma dosyalarının zorla ve sessizce kilidini açmasına ve silmesine neden olur.


Bununla ilgili temiz sorunu çözdüm, ancak uygulamayı çalıştırmak için aynı şeyi yapamadım. Yine de aynı hatayı alıyorum. Herhangi bir fikrim var; belki temiz başka bir şey ile değiştirmek?
codiac

Hata: (21, 0) Standart Gradle yaşam döngüsü eklentilerini kullanırken özel 'temiz' görev bildirmeye izin verilmiyor.
Shashwat Gupta

26

Bu komutu kullanarak Terminal'den projeyi temizleyin gradlew clean.

resim açıklamasını buraya girin


2
Yukarıdaki komutu yazmak bir indirme, ambalajı açma ve yükleme işlemine başladı ve bu biraz zaman aldı. Bundan sonra, bu çözüm benim için çalıştı.
Dale

Bunun tamamlanması 11 dakika sürdü, ancak işe yarıyor gibi görünüyor. Bu kabul edilen cevap olmalı.
mwieczorek

Ben ubuntu üzerinde yukarıda talimat olarak temiz gradlew koştu ama işe yaramadı .. :( .command bulunamadı.
Abhijit Gujar

1
@AbhijitGujar Bunun ./gradlew cleanyerine Ubuntu'yu denemelisiniz . ( gradlewYürütülebilir dosyayı proje dizininden çalıştıracaktır.)
TerraPass

7
./gradlew cleanbenim için bu sorunu çözmedi. Yine aynı hatayı gösterdi yani "dizin silinemedi"
abggcv

12

Dizini silmek intermediatessorun için hızlı bir çözümdür.

Proje yeniden oluşturulduğunda dizin yeniden oluşturulacaktır.


1
Ara dizini silmeye çalıştım, ancak Windows dizini silemeyeceğimi söylüyor. Tuhaf.
tronman

Projelerden birinde benim için çalıştı ama diğerinde değil :(
abggcv

7

Android Studio 2.2 önizleme 1'de de aynı sorunla karşı karşıya kaldım, @AndresSuarez'ın çözümü doğruydu, ancak bazı nedenlerden ötürü görev yöneticimde JAVA TM işlemini bulamadım. Bu yüzden aşağıdaki çözümü denedim ve işe yaradı -

Komut istemini açın ve yazın TASKKILL /F /IM java.exe. Bu, tüm JAVA TM işlemlerini otomatik olarak öldürecektir. Şimdi uygulamayı tekrar derleyin, işe yarayacak.

Ayrıca, bir .bat dosyası oluşturabilir , yukarıdaki kodu buna ekleyebilir ve sorunla her karşılaştığınızda çalıştırabilirsiniz.


5

Bu sorunu Android Studio 2.3'te yaşadım.

Sadece Android Studio'yu yeniden başlattım ve bundan sonra şikayet etmeden temizleyebilirim.


5

Benim için bu, aktif bir hata ayıklama işlemi nedeniyle oldu . Bu nedenle, temizlemeden veya yeniden inşa etmeden önce, tüm aktif süreçleri öldürdüğünüzden emin olun. Başarıyı artırmak için Önbellekleri Geçersiz Kıl / Yeniden Başlat komutunu yürütün .


4

Aynı sorunu yaşadım ve bu benim için çalıştı:

  1. Android Studio'yu kapatın.
  2. ara dizini sil (Android Studio açıldığı sürece bu dizin silinemez)
  3. Android Studio'yu tekrar aç

4

Komutla çözdüm:

taskkill /F /IM java.exe

ve sonra:

gradle assembleDebug 

3

Bunu ubuntu'mda böyle çözdüm.

  1. Sisteminizde (Ubuntu) çalışan işlemleri pencerelerdeki görev yöneticisinde olduğu gibi kontrol edin.

    Çalışan tüm işlemleri listelemek için Ubuntu terminal komutu ----> "gnome-system-monitor"

  2. Listedeki JAVA ve ANDROID işlemlerini sonlandırın veya sonlandırın.

  3. Yine stüdyo ve ithalat projesine başlayın.

Benim için sorunsuz çalışıyor. Bu yardımcı olur umarım...

Zaten oluşturulan ve Çoğaltılan işlem ile ilgili bir sorun olduğunu düşündüm.


3

Benim için Exit Android Studio, bir kez daha tıklayın Clean Project(aynı hata görünüyor) ve bir sonraki tıklama Make Project- Run 'app'Android Studio'daki elbette düğmesinden sonra .


3

App / build / outputs / apk klasörünü kullanan programları bulun , ardından klasörü silin.

Android Studio'nun yeniden oluşturmadan önce eski apk klasörünü silmesi gerektiğini düşünüyorum.


3

Bazen ara ürünler sorun yaratır, bu nedenle silin ve projeyi yeniden oluşturun

VEYA

sadece cmd komutunu çalıştırın -> gradlew clean

çalışma alanındaki proje klasörünüzde (benim için iş)


2

Çözüm oldukça kolaydır.

Bu benim için çalışan çözümlerden biri.

Projenizin app / build / outputs / apk klasörünün açılması mümkün olabilir.

bu nedenle bu klasörü kapatın ve projenizi yeniden oluşturun. ve çözülecek.


evet bu sorunu yaşıyordum, build / report / checkstyle.html içine kaydedilen bir rapor dosyası vardı, bu dosyayı kapatmak sorunumu çözdü, teşekkürler
tamtom

2

Hata raporunda önerildiği gibi , satırı uncommenting

idea.jars.nocopy=false

içinde idea.propertiesdosyanın benim için konuyu çözdü.

Bunun Android Studio'nun her güncellenişinde yapılması gerektiğini unutmayın.


2

Benim için suçlu adb yüklemek ve komut satırı benim fiziksel cihazda uygulamayı başlatmak için kullandıklarmdan apk dosyası üzerine tutma.

Yani basitçe:

Görev Yöneticisi> İşlemi bitir adb.exe

Ve sonra dosya silinebilir ve proje temizlenebilir


2

yerli geliştiricilere tepki ver

Çalıştırmak

sudo cd android && ./gradlew clean

ve eğer apk istiyorsanız

sudo cd android && ./gradlew assembleRelease

Umarım birine yardım eder


1

Yerel bir arka uçla (yerel google uygulama motorunda java sunucu uygulaması) test yapıyorsanız, çalışan işlem bazı dosyaları engeller. Yani konuşlandırmayı yaşayamazsınız. Yani bu durumda, temizlemeye veya inşa etmeye başlamadan önce yerel arka ucu durdurarak bunu çözebilirsiniz. Seçeneği "Çalıştır -> Arka uç durdur" altında bulabilirsiniz.


1

Android Studio 3.0'da da aynı sorunu yaşadım. Bu sorunu düzeltti:

  1. Stüdyosu Kapat
  2. ProjectRoot / build / ve projectRoot / app / build / öğelerini sil
  3. Studio'yu yeniden başlat

1

Projemi D: G: sürücüsüne taşıdıktan sonra aynı sorunu yaşadım ancak disk kontrolü sorunumu çözdü

Kullandığım Chkdsk / f / r / x G: ** burada bir komut satırı anahtarları kullanılmıştır: **

/ F Diskteki hataları düzeltir

/ R Bozuk kesimleri bulur ve okunabilir bilgileri kurtarır (ima / F)

/ X Gerekirse ilk önce sesi çıkarmaya zorlar (ima / F) (önemli)

Not: / X önemlidir, çünkü sürücüyü çıkarır ve projenizin derleme dizinini el ile silebilirsiniz ,

şimdi projeyi yeniden inşa et


Bu işe yaradı. Teşekkür ederim! :) Ama neredeyse 5 saat sürdü. tamamlama zamanı.
Rohit Sharma

1

Bu problemi kendim için çözdüm.

Sorun, bilgisayarda yönetici hakları olmasına rağmen dosyada veya dosyalarda değişiklik yapamadığım için başka birinin dosyayı oluşturmuş olmasıydı. Dosyanın veya klasörün özelliklerine gitmeniz ve sahipliği değiştirmeniz veya sahiplik eklemeniz gerekir. Bu web sayfası ne yapmanız gerektiğini adım adım açıklamaktadır.

Yukarıdakileri yaptıktan sonra, dosyayı dosya gezginde buldum ve manuel olarak çıkardım. Yine de silmeye çalışıyorsa android stüdyo projesinde gerekli olduğunu düşünmüyorum.


1

Kaynakları kullanarak başka bir uygulama görünüşe göre Android Studio Kotlin REPL. Bunu kapattım ve sonra tekrar sorun çıkartamadım.



0

Bu sorun bana android studio 2.0 kararlı kanalda göründü ve çözüm, android stüdyomu güncellerken yeni bir android stüdyosu kurarak çözdüğüm bir sorundan kaynaklandı. eski kurulum için tüm eski dosyaları sildikten sonra. Anında Çalıştırmanın çok güzel özelliğini korumak için


0

Hala sorun yaşıyorsanız, Android Studio'nun en son sürümüne güncelleyin (şu anki 2.1 sürümü), Android Studio'nun eski sürümüyle ilgili bir hata olabilir. Şimdi benim için çözüldü.


Benim için 2.2 önizleme 1'de oluşan, bu yüzden sabit olduğunu düşünmüyorum.
Rohan Kandwal

0

Projeyi Android stüdyosunda temizlemek ve tekrar çalıştırmak sorunu düzeltti. "Proje Yap" da olabilir.


0

Aynı sorunu yaşadım ve proje klasörünü ext4 bölümüne taşıyarak çözdüm


Evet, başka bir yerde Android Studio / gradle / React Native / Packager / watchman sisteminin NTFS dosya sistemlerinde (bazı nedenlerden dolayı) sorunlara sahip olduğunu okudum.
Venryx

0

Aynı hatayı aldım, birden çok yol denedim ama çözüm benim için çalıştı / android ve / android / app dizinlerinden derleme klasörlerini silmekti.

koş react-native run-androidbenim için çalıştı.

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.