Saya mencoba untuk membangun kembali proyek Android Studio Gradle saya (kebanyakan berisi kode Kotlin), tetapi mulai membuang UnableToDeleteFileException
selama proses pembersihan / pembangunan kembali:
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
Ini mulai terjadi setelah saya mencoba mengubah struktur paket proyek saya. Sayangnya, saya melakukannya dengan mengganti nama dan memindahkan folder sumber daripada refactoring melalui Android Studio, yang merupakan ide yang buruk.
Saya telah mencari solusi untuk masalah ini sepanjang hari, dan ini adalah hal-hal yang saya coba tidak berhasil:
- Melakukan sinkronisasi Gradle;
- Menginstal ulang Java JRE dan Java SDK;
- Menginstal ulang Android Studio versi terbaru (1.4);
- Kembali ke versi AS sebelumnya (1.3);
- Memvalidasi cache AS dan memulai kembali;
- Menghapus
gradle
dan.gradle
direktori dalam direktori proyek; - Menghapus
.gradle
direktori di direktori pengguna saya; - Berjalan
gradlew clean
dari terminal AS; - Secara manual menyalin sumber ke proyek baru (aneh bahwa entah bagaimana itu bertahan di seluruh proyek ...)
Hal-hal yang saya coba dengan sedikit sukses, tetapi hanya biarkan saya melakukan satu lagi bersih dan membangun kembali sebelum kesalahan terjadi lagi:
- Menutup AS, menghapus file build secara manual, dan membukanya lagi;
- Membunuh
java.exe
proses saat AS sedang berjalan (ini secara teknis bisa dilakukan setiap saat, tapi itu membosankan dan memperlambat proses pembangunan)
Jadi sepertinya mengkompilasi proses Java dapat membuat kunci pada file build untuk beberapa alasan, tetapi mungkin juga ada hubungannya dengan Kotlin. Saya memiliki proyek Java Android (yang lebih matang) yang sedang saya kerjakan, meskipun saya tidak dapat mereproduksi kesalahan ini saat membersihkannya. Tampaknya hanya terjadi pada proyek Kotlin saya.
Memperbarui:
Saya telah menemukan bahwa masalahnya disebabkan oleh plugin Android Kotlin. Masalahnya hilang ketika saya menghapus apply plugin: 'kotlin-android'
dari file modul build.gradle
dan kembali ketika saya masukkan kembali. Jangan ragu untuk menawarkan wawasan apa pun tentang hal ini.
Pembaruan 2:
Pembaruan terakhir bukan penyebabnya. Saya menemukan bahwa jika suatu proyek berisi file Kotlin maka pembangunan kembali dan pembersihan gagal. Itu terus gagal, bahkan jika semua file Kotlin dihapus, sampai proses latar belakang Java dimatikan, berarti ia memiliki semacam kunci pada file build. Saya mengirimkan bug di sini dengan rincian lebih lanjut dan langkah-langkah untuk mereproduksi bug: KT-9440
Jawaban:
Jika Anda menggunakan Android Studio 2.0 Beta, masalah ini mungkin muncul (lebih mungkin jika Anda bekerja pada sistem file NTFS) dan sepertinya "Instant Run" adalah penyebabnya. Cari "Instant Run" di pengaturan dan hapus centang pada kotak.
Saya telah mengajukan masalah pada pelacak bug.
sumber
Saya membunuh semua proses java TM di task manager dan itu memungkinkan saya untuk membangun kembali
sumber
gradle --stop
untuk menghentikan daemon yang macet sebagai alternatif.Coba File -> Batalkan Cache dan Restart
Ini berhasil untuk saya
sumber
Setelah saya memposting laporan bug ke pelacak bug Kotlin, saya diberitahu tentang Masalah 61300 pada pelacak AOSP. Tampaknya itulah penyebabnya. Karena tidak ada yang bisa saya lakukan saat ini, saya akan menandai pertanyaan ini sebagai dijawab, dan saya akan memperbarui jawabannya jika bug diperbaiki.
Sementara itu, jika Anda menjalankan Windows, saya yakin saya sudah menemukan solusi. Anda harus mengunduh LockHunter (dengan risiko Anda sendiri tentu saja), kemudian menambahkan yang berikut ke
gradle.build
file modul Anda , menggantilockhunter
variabel dengan path Anda ke LockHunter.exe:Ini menyebabkan LockHunter membuka paksa dan diam-diam dan menghapus file build saat aplikasi: tugas bersih berjalan.
sumber
Bersihkan proyek dari Terminal menggunakan perintah ini
gradlew clean
.sumber
./gradlew clean
di Ubuntu sebagai gantinya. (Ini akan menjalankangradlew
executable dari direktori proyek.)./gradlew clean
tidak memecahkan masalah ini untuk saya. Itu menunjukkan kesalahan yang sama lagi yaitu "tidak dapat menghapus direktori"Menghapus direktori
intermediates
adalah perbaikan cepat untuk masalah.Direktori akan dibangun kembali ketika proyek dibangun kembali.
sumber
Saya menghadapi masalah yang sama pada Android Studio 2.2 pratinjau 1, solusi oleh @AndresSuarez benar tetapi karena beberapa alasan saya tidak dapat menemukan proses JAVA TM di task manager saya. Jadi saya mencoba solusi berikut dan berhasil -
Buka command prompt dan ketik
TASKKILL /F /IM java.exe
. Ini akan membunuh semua proses JAVA TM secara otomatis. Sekarang kompilasi ulang aplikasi lagi, itu akan berfungsi.Selain itu, Anda dapat membuat file .bat , menambahkan kode di atas dan menjalankannya setiap kali Anda menghadapi masalah.
sumber
Saya punya masalah ini di Android Studio 2.3.
Saya cukup restart Android Studio dan setelah itu saya bisa membersihkan tanpa keluhan.
sumber
Bagi saya, ini terjadi karena proses debugging aktif . Jadi, sebelum membersihkan atau membangun kembali, pastikan untuk membunuh semua proses aktif. Untuk memakukan keberhasilan, jalankan Cache / Restart Tidak Valid .
sumber
Saya memiliki masalah yang sama dan ini berhasil untuk saya:
sumber
Saya memecahkan dengan perintah:
lalu:
sumber
Saya memecahkan ini di ubuntu saya seperti ini.
Periksa proses yang berjalan di sistem Anda (Ubuntu) seperti di task manager di windows.
Perintah terminal Ubuntu untuk mencantumkan semua proses yang berjalan ----> "gnome-system-monitor"
Hentikan atau akhiri proses JAVA dan ANDROID dalam daftar.
Ini bekerja untuk saya tanpa masalah. Semoga ini membantu...
Saya pikir ini adalah masalah dengan proses yang sudah dibuat dan diduplikasi.
sumber
Bagi saya itu membantu ketika saya
Exit Android Studio
, klik sekali lagiClean Project
(muncul kesalahan yang sama) dan klik berikutnyaMake Project
- setelah itu tentu sajaRun 'app'
tombol di Android Studio.sumber
Temukan program yang menggunakan folder app / build / outputs / apk , lalu hapus folder saja.
Saya pikir Android Studio harus menghapus folder apk lama sebelum membangun kembali.
sumber
Beberapa kali perantara membuat masalah jadi hapuslah dan Bangun kembali proyek
ATAU
cukup jalankan perintah cmd -> gradlew clean
dalam folder proyek Anda di ruang kerja (ini berfungsi untuk saya)
sumber
Solusinya cukup mudah.
Ini adalah salah satu solusi yang berhasil untuk saya.
jadi tutup saja folder ini dan bangun kembali proyek Anda. dan itu akan dipecahkan.
sumber
Seperti yang disarankan dalam laporan bug , batalkan komentar pada baris
dalam
idea.properties
file telah memecahkan masalah bagi saya.Perhatikan bahwa ini perlu dilakukan setiap kali pembaruan Android Studio.
sumber
Bagi saya, pelakunya adb memegang file apk karena saya menggunakannya untuk menginstal dan memulai aplikasi pada perangkat fisik saya melalui baris perintah.
Jadi secara sederhana:
Dan kemudian file tersebut bebas untuk dihapus dan proyek dapat dibersihkan
sumber
bereaksi devs asli
Lari
dan jika Anda ingin melepaskan apk
Semoga ini bisa membantu seseorang
sumber
Jika Anda menguji dengan backend lokal (java servlet di mesin google app lokal) proses yang berjalan memblokir beberapa file. Jadi, Anda tidak dapat hidup menggunakan. Jadi dalam hal ini Anda dapat menyelesaikan ini dengan menghentikan backend lokal sebelum mulai membersihkan atau membangun. Anda menemukan opsi di bawah "Run -> Stop backend".
sumber
Di Android Studio 3.0, saya memiliki masalah yang sama. Ini memperbaikinya:
sumber
Saya memiliki masalah yang sama setelah memindahkan proyek saya dari D: ke G: drive tetapi pemeriksaan disk memecahkan masalah saya
Saya menggunakan chkdsk / f / r / x G: ** di sini beberapa saklar baris perintah digunakan: **
/ F Memperbaiki kesalahan pada disk
/ R Menemukan bad sector dan memulihkan informasi yang dapat dibaca (tersirat / F)
/ X Memaksa volume untuk turun terlebih dahulu jika perlu (menyiratkan / F) (penting)
Catatan: / X penting karena akan menurunkan drive dan Anda dapat secara manual menghapus direktori build proyek Anda,
sekarang membangun kembali proyek
sumber
Saya baru saja memecahkan masalah yang tepat ini untuk diri saya sendiri.
Masalahnya adalah bahwa orang lain telah membuat file jadi meskipun saya memiliki hak admin di komputer saya tidak dapat membuat perubahan pada file atau file. Anda harus masuk ke properti file atau folder dan mengubah kepemilikan atau menambah kepemilikan.Halaman web ini menjelaskan dengan baik langkah demi langkah apa yang perlu Anda lakukan.
Setelah saya melakukan hal di atas, saya menemukan file dalam file explorer dan diekstraksi secara manual. Saya tidak berpikir itu diperlukan dalam proyek studio android jika tetap mencoba menghapusnya.
sumber
Aplikasi lain yang dapat menggunakan sumber daya rupanya Kotlin REPL Android Studio. Saya menutup itu, dan kemudian saya bisa membangun lagi tanpa masalah.
sumber
Masalah ini muncul pada saya di saluran stabil android studio 2.0 dan solusinya adalah karena masalah yang terjadi saat memperbarui studio android saya, saya menyelesaikan ini dengan menginstal studio android baru. setelah menghapus semua file lama untuk instalasi lama. dan untuk menjaga fitur Run Instan yang sangat bagus
sumber
jika Anda masih mengalami masalah maka perbarui ke versi terbaru dari Android Studio (2.1 yang sekarang), mungkin itu adalah bug dengan versi Android Studio yang lebih lama. Sudah terpecahkan untuk saya sekarang.
sumber
Membersihkan proyek di studio Android dan menjalankannya kembali memperbaiki masalah. Mungkin melakukan "Buat Proyek" juga.
sumber
Saya memiliki masalah yang sama dan saya menyelesaikannya dengan memindahkan folder proyek ke partisi ext4
sumber
Saya memiliki kesalahan yang sama, mencoba beberapa cara tetapi solusi yang berhasil bagi saya adalah menghapus folder build dari / android dan / android / direktori aplikasi.
lari
react-native run-android
bekerja untukku.sumber
Saya menyelesaikannya dengan mencari direktori yang hilang di proyek secara global. kemudian hapus semua file yang mengandung kata kunci itu. itu dapat membersihkan dengan sukses setelah saya menghapus semua
build
dan.externalNativeBuild
direktori secara manual.sumber