Lỗi: Thực thi không thành công cho nhiệm vụ ': app: sạch'. Không thể xóa tập tin


166

Tôi đang cố gắng xây dựng lại dự án Android Studio Gradle của mình (chứa phần lớn mã Kotlin), nhưng nó đã bắt đầu ném UnableToDeleteFileExceptiontrong quá trình làm sạch / xây dựng lại:

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

Điều này bắt đầu xảy ra sau khi tôi cố gắng thay đổi cấu trúc gói của dự án. Thật không may, tôi đã làm điều đó bằng cách đổi tên và di chuyển các thư mục nguồn thay vì tái cấu trúc thông qua Android Studio, đó là một ý tưởng tồi.

Tôi đã tìm kiếm một giải pháp cho vấn đề này cả ngày và đây là những điều tôi đã cố gắng vô ích:

  • Thực hiện đồng bộ hóa Gradle;
  • Cài đặt lại Java JRE và Java SDK;
  • Cài đặt lại phiên bản Android Studio mới nhất (1.4);
  • Quay trở lại phiên bản AS trước (1.3);
  • Vô hiệu hóa bộ đệm AS và khởi động lại;
  • Xóa các gradle.gradlethư mục trong thư mục dự án;
  • Xóa .gradlethư mục trong thư mục người dùng của tôi;
  • Chạy gradlew cleantừ thiết bị đầu cuối AS;
  • Sao chép thủ công các nguồn vào một dự án mới (kỳ lạ là bằng cách nào đó nó vẫn tồn tại trên các dự án ...)

Những điều mà tôi đã cố gắng với một chút thành công, nhưng chỉ để tôi thực hiện thêm một lần nữa và xây dựng lại trước khi lỗi xảy ra lần nữa:

  • Đóng AS, xóa thủ công các tệp xây dựng và mở lại;
  • Giết java.exequá trình trong khi AS đang chạy (về mặt kỹ thuật có thể được thực hiện mọi lúc, nhưng nó tẻ nhạt và làm chậm quá trình xây dựng)

Vì vậy, có vẻ như việc biên dịch quy trình Java có thể khóa một số tệp xây dựng vì một số lý do, nhưng nó cũng có thể là một cái gì đó để làm với Kotlin. Tôi có một dự án Java Android (trưởng thành hơn) mà tôi đang làm việc, mặc dù tôi không thể tái tạo lỗi này khi làm sạch nó. Nó dường như chỉ xảy ra với dự án Kotlin của tôi.

Cập nhật:

Tôi đã phát hiện ra rằng vấn đề đang được gây ra bởi plugin Android Kotlin. Vấn đề biến mất khi tôi xóa apply plugin: 'kotlin-android'khỏi build.gradletệp của mô-đun và quay lại khi tôi đặt lại nó. Hãy cung cấp bất kỳ cái nhìn sâu sắc về điều này.

Cập nhật 2:

Bản cập nhật cuối cùng không phải là nguyên nhân. Tôi thấy rằng nếu một dự án chứa tệp Kotlin thì việc xây dựng lại và làm sạch không thành công. Nó tiếp tục thất bại, ngay cả khi tất cả các tệp Kotlin bị xóa, cho đến khi quá trình Java nền bị giết, có nghĩa là nó có một số loại khóa trên các tệp xây dựng. Tôi đã gửi một lỗi ở đây với nhiều chi tiết và các bước để tạo lại lỗi: KT-9440


3
làm mất hiệu lực bộ đệm và khởi động lại studio từ menu tập tin.
Mohammad Tauqir

Tôi đã thử nó, nhưng tôi đã thử lại chỉ trong trường hợp. Vẫn không có may mắn mặc dù.
Bryony

Loại vấn đề này thường xảy ra với tôi. nếu tùy chọn đầu tiên không hoạt động thì hãy đăng xuất khỏi hệ thống, sau đó bắt đầu studio sau khi đăng nhập.
Mohammad Tauqir

2
Khởi động lại PC của tôi và vấn đề vẫn còn. Cám ơn sự giúp đở cuả bạn.
Bryony

Câu trả lời:


123

Nếu bạn đang sử dụng Android Studio 2.0 Beta, vấn đề này có thể xuất hiện (nhiều khả năng nếu bạn đang làm việc trên hệ thống tệp NTFS) và có vẻ như "Chạy ngay lập tức" là thủ phạm. Tìm kiếm "Chạy ngay lập tức" trong cài đặt và bỏ chọn hộp.

Tôi đã nộp một vấn đề về trình theo dõi lỗi.


Tôi đang sử dụng sshfs. Vấn đề tương tự ở đây. Vô hiệu hóa chạy ngay lập tức làm việc cho tôi.
Bài hát

2
Có, DISABLING INSTANT RUN Studio 2.0 beta 7 đã giải quyết ngoại lệ này
Yogesh Seralia

1
Android Studio 2.0 của tôi đã bị kẹt khi làm mới một dự án cụ thể. Tôi đã thử tất cả mọi thứ và vô tình làm theo câu trả lời này và nó đã được giải quyết bằng vấn đề khác với câu hỏi. Tôi đã bị mắc kẹt quá lâu. Tôi ước tôi có thể nâng cao bạn nhiều lần hơn! Cảm ơn bạn
Rachita Nanda

9
Điều này làm việc cho tôi. Trong trường hợp nó giúp được ai đó: Để tắt Instant Run trong phiên bản 2.1 của Android Studio đó là Tệp -> Cài đặt -> Xây dựng, Thực thi, Triển khai -> Chạy ngay lập tức và sau đó bỏ chọn hộp đầu tiên "Bật Chạy ngay lập tức ...".
nickandross

1
Tôi đang sử dụng AS v2.1.3. Trong trường hợp của tôi, hộp "Chạy ngay lập tức" đã bị bỏ chọn, vì vậy tôi đã kiểm tra nó, áp dụng nó, Clean & Rebuid dự án (lỗi vẫn còn đó) và sau đó bỏ chọn nó, áp dụng nó, Clean & Rebuid dự án và lỗi đã ra đi.
jose

114

Tôi đã giết tất cả các quy trình java TM trong trình quản lý tác vụ và nó cho phép tôi xây dựng lại


29
+1. Quá trình Java Zombie là vấn đề. Nếu bạn đang dùng Win 10, hãy mở Trình quản lý tác vụ; tìm kiếm nhị phân Java (TM) Platform SE; Kết thúc nhiệm vụ.
Một số sinh viên Noob

26
Bạn có thể sử dụng gradle --stopđể ngăn chặn bất kỳ daemon bị mắc kẹt như là một thay thế.
Jayson Minard

1
Có một số cách tự động để giết các quá trình. Tôi lãng phí rất nhiều thời gian bằng cách giết nó bằng tay trong mỗi lần sạch.
AvatarQing

Trong trường hợp của tôi, có một Meld mở (công cụ so sánh và hợp nhất) đang khóa thư mục để dọn dẹp
Armando

trong trường hợp của tôi, tôi đã không tìm thấy Java TM vì vậy tôi đã khởi động lại các cửa sổ
Dasser Basyouni

41

Thử tệp -> Bộ nhớ cache không hợp lệ và khởi động lại

Điều này làm việc cho tôi


"Bộ nhớ cache và khởi động lại không hợp lệ" làm cho studio Android bị kẹt trong PC Window 8. Tôi đang sử dụng Android studio 2.2.2. Tôi có thể sử dụng tính năng này cả. Bất cứ ai cũng có một giải pháp đúng cho việc này?
Nithinjith

Tệp -> Bộ nhớ cache và khởi động lại không hợp lệ hoạt động nhưng mất quá nhiều thời gian nên không ổn. Vấn đề cơ bản về đặc quyền tệp Win10 đã gặp phải khi tôi cập nhật lên SDK 27 (Tôi đã chấp nhận thông báo cập nhật). Và sau cùng một bản cập nhật, AS khóc cho NDK 15 nhưng chỉ có sẵn NDK14, đặt SDK biên dịch cấp độ xây dựng thành 26 và nó không khóc. Hình như chúng ta đang ở giữa hai thế hệ đây ?? Trong Win10 x64 cũng có vấn đề với các trình giả lập cần xóa dữ liệu để được sử dụng lại. Âm thanh như rất nhiều chi tiết để sửa chữa?
Jan Bergström

30

Sau khi tôi đăng báo cáo lỗi lên trình theo dõi lỗi của Kotlin, tôi đã được thông báo về Sự cố 61300 trên trình theo dõi AOSP. Đó dường như là nguyên nhân. Vì hiện tại tôi không thể làm gì, tôi sẽ đánh dấu câu hỏi này là đã trả lời và tôi sẽ cập nhật câu trả lời nếu lỗi được khắc phục.

Trong khi đó, nếu bạn đang chạy Windows, tôi tin rằng tôi đã tìm thấy một cách giải quyết. Bạn sẽ cần tải xuống LockHunter (tất nhiên là có nguy cơ), sau đó thêm phần sau vào gradle.buildtệp của mô-đun , thay thế lockhunterbiến bằng đường dẫn của bạn tới LockHunter.exe:

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

Điều này khiến LockHunter mạnh mẽ và âm thầm mở khóa và xóa các tệp xây dựng khi ứng dụng: tác vụ sạch chạy.


Tôi đã giải quyết vấn đề sạch với điều này nhưng không thể làm tương tự để chạy ứng dụng. Vẫn nhận được lỗi tương tự. Có bất kỳ ý tưởng; Có thể thay đổi sạch sẽ với cái gì khác?
codiac

Lỗi: (21, 0) Khai báo tác vụ 'sạch' tùy chỉnh khi sử dụng các plugin vòng đời Gradle tiêu chuẩn không được phép.
Shashwat Gupta

26

Làm sạch dự án từ Terminal bằng lệnh này gradlew clean.

nhập mô tả hình ảnh ở đây


2
Nhập lệnh trên đã bắt đầu tải xuống, giải nén và cài đặt, mất một chút thời gian. Sau đó, giải pháp này đã làm việc cho tôi.
Dale

Phải mất 11 phút để hoàn thành, nhưng nó dường như hoạt động. Khâu kịp thời tiết kiệm chín. Đây phải là câu trả lời được chấp nhận.
mwieczorek

Tôi đang sử dụng Ubuntu, tôi đã chạy gradlew sạch như được hướng dẫn ở trên nhưng không hoạt động .. :( .command không tìm thấy.
Abhijit Gujar

1
@AbhijitGujar Thay vào đó, bạn nên thử ./gradlew cleantrên Ubuntu. (Nó sẽ chạy gradlewtệp thực thi từ thư mục dự án.)
TerraPass

7
./gradlew cleanđã không giải quyết vấn đề này cho tôi. Nó lại hiển thị lỗi tương tự, tức là "không thể xóa thư mục"
abggcv

12

Xóa thư mục intermediateslà một sửa chữa nhanh chóng cho vấn đề.

Thư mục sẽ được xây dựng lại khi dự án được xây dựng lại.


1
Tôi đã cố xóa thư mục trung gian, nhưng Windows cho tôi biết tôi không thể xóa thư mục. Kỳ dị.
tronman

Nó làm việc cho tôi trong một trong những dự án nhưng không phải cho một dự án khác :(
abggcv

7

Tôi đã gặp phải vấn đề tương tự trên bản xem trước Android Studio 2.2, giải pháp của @AndresSuarez là chính xác nhưng vì một số lý do tôi không thể tìm thấy quy trình JAVA TM trong trình quản lý tác vụ của mình. Vì vậy, tôi đã thử giải pháp sau đây và nó đã hoạt động -

Mở dấu nhắc lệnh và gõ TASKKILL /F /IM java.exe. Điều này sẽ tự động giết tất cả các quy trình JAVA TM. Bây giờ biên dịch lại ứng dụng một lần nữa, nó sẽ hoạt động.

Ngoài ra, bạn có thể tạo tệp .bat , thêm mã ở trên vào đó và chạy nó mỗi khi bạn gặp vấn đề.


5

Tôi gặp vấn đề này trong Android Studio 2.3.

Tôi chỉ cần khởi động lại Android Studio và sau đó tôi có thể dọn dẹp mà không có khiếu nại.


5

Đối với tôi, điều này xảy ra vì một quá trình gỡ lỗi tích cực . Vì vậy, trước khi làm sạch hoặc xây dựng lại, hãy đảm bảo tiêu diệt tất cả các quy trình hoạt động. Để xác định thành công, hãy thực hiện Caches / Restart không hợp lệ .


4

Tôi đã có cùng một vấn đề và điều này làm việc cho tôi:

  1. đóng Android Studio.
  2. xóa thư mục trung gian (miễn là Android Studio được mở, thư mục này không thể bị xóa)
  3. mở lại Android Studio

4

Tôi đã giải quyết bằng lệnh:

taskkill /F /IM java.exe

và sau đó:

gradle assembleDebug 

3

Tôi đã giải quyết cái này trong Ubuntu của tôi như thế này.

  1. Kiểm tra các quy trình đang chạy trong hệ thống của bạn (Ubuntu) như trong trình quản lý tác vụ trong windows.

    Lệnh thiết bị đầu cuối Ubuntu để liệt kê tất cả các quy trình đang chạy ----> "gnome-system-Monitor"

  2. Chấm dứt hoặc kết thúc các quá trình JAVA và ANDROID trong danh sách.

  3. Một lần nữa bắt đầu các studio và dự án nhập khẩu.

Nó hoạt động cho tôi mà không có bất kỳ vấn đề. Hi vọng điêu nay co ich...

Tôi nghĩ rằng đây là vấn đề với quá trình đã được tạo và sao chép.


3

Đối với tôi, nó giúp khi tôi Exit Android Studio, nhấp một lần nữa Clean Project(nó xuất hiện cùng một lỗi) và lần nhấp tiếp theo Make Project- sau đó là Run 'app'nút tất nhiên trong Android Studio.


3

Tìm chương trình đã sử dụng ứng dụng / xây dựng / đầu ra / apk thư mục , sau đó chỉ cần xóa thư mục.

Tôi nghĩ Android Studio phải xóa thư mục apk cũ trước khi xây dựng lại.


3

Đôi khi các trung gian tạo ra vấn đề vì vậy hãy xóa nó và xây dựng lại dự án

HOẶC LÀ

chỉ cần chạy lệnh cmd -> gradlew sạch

trong thư mục dự án của bạn trong không gian làm việc (nó hoạt động với tôi)


2

Giải pháp khá dễ dàng.

Đây là một trong những giải pháp hiệu quả với tôi.

Có thể thư mục ứng dụng / bản dựng / đầu ra / apk của dự án của bạn được mở.

Vì vậy, chỉ cần đóng thư mục này và xây dựng lại dự án của bạn. và nó sẽ được giải quyết.


vâng, tôi đang gặp vấn đề này, có một tệp báo cáo được lưu trong bản dựng / báo cáo / checkstyle.html, việc đóng tệp này đã giải quyết vấn đề của tôi, cảm ơn
tamtom

2

Như đã đề xuất trong báo cáo lỗi , bỏ ghi chú dòng

idea.jars.nocopy=false

trong idea.propertiestập tin đã giải quyết vấn đề cho tôi.

Lưu ý rằng điều này cần phải được thực hiện mỗi khi cập nhật Android Studio.


2

Đối với tôi, thủ phạm là adb đang giữ tệp apk kể từ khi tôi sử dụng nó để cài đặt và khởi động ứng dụng trên thiết bị vật lý của mình thông qua dòng lệnh.

Rất dễ:

Trình quản lý tác vụ> Kết thúc quá trình adb.exe

Và sau đó các tập tin là miễn phí để bị xóa và dự án có thể được làm sạch


2

phản ứng dev bản địa

chạy

sudo cd android && ./gradlew clean

và nếu bạn muốn phát hành apk

sudo cd android && ./gradlew assembleRelease

Hy vọng nó sẽ giúp được ai đó


1

Nếu bạn đang thử nghiệm với một phụ trợ cục bộ (java servlet trên công cụ ứng dụng google cục bộ), quy trình đang chạy sẽ chặn một số tệp. Vì vậy, bạn không thể triển khai trực tiếp. Vì vậy, trong trường hợp này, bạn có thể giải quyết điều này bằng cách dừng phụ trợ cục bộ trước khi bắt đầu dọn dẹp hoặc xây dựng. Bạn tìm thấy tùy chọn trong "Chạy -> Dừng phụ trợ".


1

Trong Android Studio 3.0, tôi gặp vấn đề tương tự. Điều này đã sửa nó:

  1. Đóng Studio
  2. Xóa dự ánRoot / build / và projectRoot / app / build /
  3. Khởi động lại Studio

1

Tôi đã gặp vấn đề tương tự sau khi chuyển dự án của mình từ ổ D: sang G: nhưng kiểm tra đĩa đã giải quyết vấn đề của tôi

Tôi đã sử dụng chkdsk / f / r / x G: ** ở đây một số công tắc dòng lệnh đã được sử dụng: **

/ F Sửa lỗi trên đĩa

/ R Xác định vị trí các thành phần xấu và phục hồi thông tin có thể đọc được (ngụ ý / F)

/ X Buộc giảm âm lượng trước nếu cần (ngụ ý / F) (quan trọng)

Lưu ý: / X rất quan trọng vì nó sẽ tháo ổ đĩa và bạn có thể xóa thư mục bản dựng của dự án theo cách thủ công ,

bây giờ xây dựng lại dự án


Điều này đã làm việc. Cảm ơn bạn! :) Nhưng phải mất gần 5 giờ. Thời gian hoàn thành.
Rohit Sharma

1

Tôi chỉ giải quyết vấn đề chính xác này cho bản thân mình.

Vấn đề là ai đó đã tạo tệp nên mặc dù tôi có quyền quản trị trên máy tính nhưng tôi không thể thay đổi tệp hoặc tệp. Bạn cần đi vào các thuộc tính của tệp hoặc thư mục và thay đổi quyền sở hữu hoặc thêm quyền sở hữu. Trang web này giải thích rõ từng bước bạn cần làm gì.

Khi tôi đã làm như trên, tôi tìm thấy tệp trong tệp explorer và giải nén nó theo cách thủ công. Tôi không nghĩ rằng nó cần thiết trong dự án studio android nếu nó đang cố xóa nó đi.


1

Một ứng dụng khác có thể sử dụng tài nguyên rõ ràng là REPL REPL của Android Studio. Tôi đã đóng nó, và sau đó tôi có thể xây dựng lại không có vấn đề.


0

Vấn đề này xuất hiện với tôi trong kênh ổn định android studio 2.0 và giải pháp là do một sự cố đã xảy ra trong khi cập nhật studio android của tôi, tôi đã giải quyết vấn đề này bằng cách cài đặt một studio android mới. sau khi xóa tất cả các tập tin cũ để cài đặt cũ. và để giữ tính năng rất hay của Instant Run


0

nếu bạn vẫn gặp sự cố thì hãy cập nhật lên phiên bản Android Studio mới nhất (phiên bản 2.1 tính đến thời điểm hiện tại), có thể đó là lỗi với phiên bản Android Studio cũ hơn. Nó giải quyết cho tôi bây giờ.


Xảy ra trong 2.2 bản xem trước 1 cho tôi, vì vậy tôi không nghĩ nó đã được sửa.
Rohan Kandwal

0

Làm sạch dự án trong studio Android và chạy lại đã khắc phục sự cố. Có thể làm "Lập dự án" là tốt.


0

Tôi đã có cùng một vấn đề và tôi đã giải quyết nó bằng cách di chuyển thư mục dự án vào phân vùng ext4


Vâng, tôi đã đọc ở nơi khác rằng hệ thống Android Studio / gradle / React Native / packager / watchman có vấn đề (vì một số lý do) trên các hệ thống tệp NTFS.
Venryx

0

Tôi đã có cùng một lỗi, đã thử nhiều cách nhưng giải pháp hiệu quả với tôi là xóa các thư mục xây dựng khỏi thư mục / android và / android / app.

chạy react-native run-androidlàm việc cho tôi.


0

Tôi đã giải quyết nó bằng cách tìm kiếm toàn cầu thư mục bị thiếu trong dự án. sau đó xóa bất kỳ tập tin có chứa từ khóa đó. nó có thể làm sạch thành công sau khi tôi loại bỏ tất cả các thư mục build.externalNativeBuildthủ công.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.