Lỗi: Không thực thi được tác vụ ': app: processDebugResources'. > java.io.IOException: Không thể xóa thư mục “” trong android studio


76

Tôi đang cố gắng phát triển một ứng dụng Android bằng Android Studio, vì vậy tôi đã tạo một ứng dụng Android và tôi muốn xuất bản nó. Bất cứ khi nào tôi nhấp vào “xây dựng dự án” để lấy tệp apk, tôi gặp lỗi này:

Error:Execution failed for task ':app:processDebugResources'.
> java.io.IOException: Could not delete folder C:\Users\ehsan\AndroidStudioProjects\MyApplication3\app\build\generated\source\r\debug\com\example\ehsan

Ảnh chụp màn hình hiển thị thông báo lỗi

Build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.ehsan.myapplication"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.0'
}

dán tệp gradle của bạn ..
cgr

@cgr cái nào xây dựng hoặc cài đặt?
Ehsan Akbar

dán gradle xây dựng.
cgr

2
Xin chào, thực hiện dự án mã gốc này gradlew --stacktrace . Tôi có thể giúp gì cho bạn.
Ahmad Aghazadeh

hãy thử liên kết này stackoverflow.com/a/51568314/5305430 . giải pháp trọn đời của vấn đề.
sushildlh

Câu trả lời:


88

Tôi đoán một số tệp trong thư mục bản dựng đích đang mở trong một công cụ khác mà bạn sử dụng. Chỉ cần một tay cầm tập tin đang mở trong thư mục cần được làm sạch. Tác vụ xây dựng 'clean' muốn xóa tất cả các tệp trong thư mục xây dựng (thường là 'đích') và khi nó không thành công, quá trình xây dựng không thành công.


13
Tôi chỉ cần xóa thư mục và xây dựng lại.
Ehsan Akbar

1
Xin chào..tôi nên xóa thư mục nào?
kurniawan 26

8
Nếu sử dụng React Native , bên trong thư mục dự án sẽ có android, hãy xóa buildkhỏi đó - ít nhất đó là thứ phù hợp với tôi.
FirstOne

@Henning Luther Có giải pháp nào khác cho việc này không vì dự án của tôi lớn, mỗi lần dọn dẹp và quá trình xây dựng mất 25 phút
Rose

1
@Rose cố gắng phân chia dự án của bạn thành các module nhỏ hơn nơi không phải tất cả là xây dựng lại tất cả thời gian nhưng chỉ thay đổi module
Henning Luther

175

REACT NATIVE

Từ thư mục gốc phản ứng của bạn, chạy:

cd android && gradlew clean

SAU ĐÓ

cd .. && react-native run-android

Ghi chú:

Đối với mac, bạn có thể cần thay đổi gradlewthành./gradlew

Đối với dấu nhắc lệnh, bạn có thể cần phải thay đổi &&thành&

Đối với PowerShell bạn có thể cần phải thay đổi &&để ;gradlewđể.\gradlew.bat

Mỗi lệnh cũng có thể được chạy riêng lẻ như vậy cd androidrồi gradlew cleansau cd ..đóreact-native run-android


4
cd android && gradlew cleansạch không hoạt động, nhưng cd androidsau đó gradlew cleanhoạt động hoàn hảo! Cảm ơn!
Ryan Pergent,

Điều này hoạt động, nhưng làm cho quá trình xây dựng chậm hơn nhiều ... Ước gì có một cách để giải quyết vấn đề gốc rễ!
Venryx

Cuối cùng đã tìm ra cách giải quyết vấn đề gốc rễ! github.com/facebook/react-native/issues/…
Venryx

fyi, dành cho Windows, bạn sẽ cần sử dụng gradlew.bat.
MickRip

Trong windows, gradlew.bat clean hoạt động với tôi nhưng những ngày này vấn đề này đã xảy ra với tôi nhiều lần và tôi không biết lý do là gì!
Newbi

20

Chỉ cần làm sạch dự án của bạn, nó hoạt động cho tôi.

Nhiệm vụ làm sạch cho gradle sẽ hoạt động.


chính xác sạch không hoạt động, như bạn có thể thấy trong câu hỏi ops, tất nhiên một sau sạch có thể giải quyết nó chỉ vì các tập tin xử lý đã đóng cửa do os
Henning Luther

1
một giải pháp tốt hơn là chạy: cd android && ./gradlew cleannhư đã đề cập bởi @robertmylne
Hesham Yassin

8

Khắc phục sự cố này bằng lệnh này

Trong nền tảng Windows

cd android && gradlew clean && cd..

Trong nền tảng Mac

cd android && ./gradlew clean && cd ..


5

Khắc phục rất đơn giản: Chỉ cần làm theo hướng dẫn dưới đây

  1. Đầu tiên, lưu dự án
  2. Nhấp vào thư mục dự án
  3. Nhấp vào nút Đồng bộ hóa trong thanh menu (Biểu tượng thứ ba từ bên trái nằm ngay bên dưới tùy chọn menu Tệp)
  4. Làm sạch dự án và chạy

5

như những người khác đã nói rằng bạn cần làm sạch dự án của mình, các bước để làm sạch dự án là:

Xây dựng -> Dự án sạch hoặc Xây dựng -> Xây dựng lại dự án


điều này đã làm việc cho tôi, ngoại trừ tôi cũng phải xóa thư mục 'xây dựng' (trống) trong windows explorer vì AS dường như không thể. Làm sạch sau đó hoạt động OK.
Hamish_Fernby

5

Trong trường hợp của tôi, vấn đề đó là về quyền. Nếu bạn mở android studio với tư cách quản trị viên (hoặc sử dụng sudo) thì nếu bạn mở lại dự án với tư cách người dùng bình thường, android studio có thể không xóa một số tệp vì khi bạn mở dự án với tư cách quản trị viên, một số quyền đối với tệp dự án sẽ bị thay đổi. Nếu bạn đã thực hiện các bước đó, tôi nghĩ bạn nên sao chép lại dự án từ VCS (git, tfs, svn, v.v.) của mình. Nếu không, bạn phải cấu hình quyền đối với tệp dự án - thư mục.


2

Tôi có cùng một vấn đề. Khi tôi dọn dẹp dự án của mình và xây dựng lại thì mọi thứ hoạt động tốt.

Xây dựng -> Dự án sạch


2

Chỉ cần dọn dẹp dự án của bạn (Android Studio> Build> Clean Project) và xây dựng lại.


2

Tôi đã tìm thấy một giải pháp hữu ích khác, tránh được việc xây dựng lại tất cả các thành phần trong bài viết này: http://bitstopixels.blogspot.ca/2017/04/react-native-windows-10-eperm-operation.html

  1. Hành hình react-native run-android
  2. Ngay sau khi cửa sổ React Packager mở ra, hãy đóng nó lại
  3. Chờ react-native run-android đến khi hoàn thành, gửi cho bạn thông báo XÂY DỰNG THÀNH CÔNG. (Ứng dụng sẽ được khởi chạy với màn hình lỗi màu đỏ cho biết kết nối với máy chủ không thành công. Đừng hoảng sợ.)
  4. Sau đó chạy react-native startđể khởi động React Packager, đây là máy chủ được chỉ ra trong thông báo lỗi của bước trước
  5. Tải lại ứng dụng trong trình mô phỏng hoặc thiết bị (Nhấn đúp vào phím R)

2

Nếu bạn gặp phải những lỗi này do mở studio android bằng lệnh sudo, thì giải pháp là đặt quyền cho thư mục dự án. Chạy lệnh dưới đây.

sudo chmod -R 777 your_project_folder

dọn dẹp và xây dựng lại dự án Android của bạn.


1

React Native

Các bước này đã giải quyết được vấn đề của tôi:

  • Đổi tên thư mục ReactNativeApp / android / build thành old.build
  • Đóng Android Studio
  • Bên trong ReactNativeApp / android đã thực thi lệnh này. quét sạch
  • Đảm bảo RAM của tôi còn trống 1500mb
  • Sau đó, cuối cùng thực hiện lệnh react-native run-android

** Khá thú vị khi đóng Android Studio. Nhưng tin tôi những bước này đã giải quyết được vấn đề của tôi **


1

Việc dừng quy trình OpenSdk Java (bên trong quy trình Android Studio) đã hoạt động.


1

Nếu bạn có một phiên bản Android Studio khác đang chạy, vui lòng đóng phiên bản đó rồi tạo ứng dụng. Điều này đã hoạt động trong trường hợp của tôi


0

Cập nhật phiên bản gradle của bạn.

Chuyển đến build.gradletệp cấp dự án của bạn và đảm bảo rằng bạn đang sử dụng phiên bản gradle mới nhất.


0

React Native

Trong trường hợp của tôi, tôi chỉ làm mới ( http: // localhost: 8081 / debugger-ui / ) và nó hoạt động ... Bất kỳ giải pháp nào khác không hoạt động với tôi. Có lẽ một số tệp được sử dụng bởi trình gỡ lỗi và nó không thể xóa chúng ... Dù sao, nó hoạt động với tôi. Hãy thử cái này và đưa ra phản hồi.


0

Nếu nó nói:

Thuật ngữ 'gradlew' không được công nhận

Sau đó sử dụng lệnh sau

npm start -- --reset-cache

đã làm cho tôi. chúc mừng!


1
Tôi không thực sự thấy câu trả lời này có liên quan như thế nào đến câu hỏi. OP đã không nói gì về thông báo lỗi này.
Antoine Thiry


0

Từ kinh nghiệm của tôi trong React Native, bạn cũng có thể khởi động lại CLI của mình và lỗi này sẽ biến mất.


Điều này không cung cấp câu trả lời cho câu hỏi. Một khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào ; thay vào đó, cung cấp câu trả lời không yêu cầu người hỏi làm rõ . - Từ xét
Shawn Mehan

Tôi hy vọng bạn đã thêm nhận xét cho 5 bài viết tương tự khác trong chủ đề đó.
Victor Burnett

0

Nếu bạn đang sử dụng macOS thì => sudo ./gradlew cleansẽ phù hợp với bạn.


0

Tôi đang làm việc trên windows 10 và tôi không thể tìm thấy gradlew. Tôi đã làm sạch dự án bằng Android Studio: Build ---> dự án sạch và sau đó tôi có thể chạy: react-native run-android hoặc chạy dự án bằng Android Studio


0

tôi chỉ cần xóa gói lỗi khỏi package.json và chạy lại gradlew clean và nó hoạt động với tôi Đối với React Native


0

Tôi đã xóa ứng dụng / bản dựng thư mục và sự cố đã được giải quyết trong trường hợp của tôi.


0

Trong trường hợp của tôi, đó là bạn đã cài đặt ứng dụng và khi bạn cung cấp, react-native run-androidtôi không thể cài đặt ứng dụng vì nó đã được cài đặt trước đó


-1

Just Do onething File-> Không hợp lệ hóa bộ nhớ đệm / khởi động lại. Sau khi tải dự án đồng bộ dự án.nhập mô tả hình ảnh ở đây

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.