Lỗi Gradle: Quyền ghi chỉ được phép từ chuỗi điều phối sự kiện trong Android Studio


120

Sau khi cập nhật Android Studio lên phiên bản 2.2 (trên Windows 10) và bằng cách nào đó sáng hôm sau, tôi nhận được lỗi như vậy khi gradle được xây dựng trên bất kỳ dự án nào:

Quyền ghi chỉ được phép từ chuỗi điều phối sự kiện

Mặc dù lệnh gradlew -build đó hoạt động và hoàn thành thành công. Tôi đã thử tập hợp sửa chữa WTF của nhà phát triển Android điển hình: dọn dẹp bản dựng, vô hiệu hóa bộ nhớ đệm, xóa thư mục bản dựng, xóa thư mục .gradle, thử cài đặt gradle khác nhau, thậm chí cài đặt lại Android Studio và không có tác dụng gì.

Tôi đã tạo câu hỏi này chỉ để chia sẻ kinh nghiệm của mình với cộng đồng, vì tôi đã lãng phí hai giờ cho nó.


Chỉ đặt SDK trong Andoid Studio.
Ja Mal Ch

Câu trả lời:


413

Vì vậy, vấn đề được kết luận là Android Studio xung đột với phiên bản JDK đã cài đặt của tôi, vì vậy nó đã được giải quyết khi tôi kiểm tra vị trí JDK (Tệp → Cấu trúc dự án → Vị trí SDK), chọn hộp kiểm 'Sử dụng JDK được nhúng' và đặt vị trí JDK thành 'đường dẫn đến Android Studio '\ Android Studio \ jre


1
Làm việc tốt cho tôi! Cảm ơn rất nhiều!
waseefakhtar

1
Câu trả lời hoàn hảo! Làm việc ngay lập tức. Ngay khi tôi nhấp vào đã mở cấu trúc dự án khi đọc câu trả lời này, bản thân hộp thoại Cấu trúc dự án đã hiển thị một thông báo ở cuối hộp thoại cho biết "Vui lòng chọn một thư mục JDK hợp lệ", kèm theo một nút điều hướng, khi nhấp vào đã điều hướng đến JDK hộp văn bản vị trí cũng như. Tôi hiện đang sử dụng Android Studio 3.1.3 trên Ubuntu của mình. Cảm ơn!
sam

11

Đã xảy ra sự cố khi android studio xung đột với phiên bản jdk đã cài đặt, Đi tới (Tệp -> Cấu trúc dự án -> Vị trí SDK), chọn hộp kiểm 'Sử dụng JDK được nhúng' và đặt vị trí jdk thành 'đường dẫn đến android studio' \ Android Studio \ jre :) Đơn giản


1

điều đó không hiệu quả với tôi, tôi đã chạy lệnh 'gradle clean build', tôi phát hiện ra rằng có xung đột trong một dòng trong gradle, đã xóa nó và đồng bộ hóa dự án ( như trong hình này )

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


1
đây là những gì làm việc cho tôi cho câu hỏi này, nó có thể giúp những người khác có prob cùng của tôi cho cùng một câu hỏi
Ryuzaki

0

Vấn đề của tôi là tôi đã xóa SDK tôi đang sử dụng trong khi giải phóng dung lượng ổ cứng.

Để khắc phục điều này, trước tiên hãy kiểm tra những SDK bạn đã cài đặt hoặc cài đặt một SDK trong Công cụ> Trình quản lý SDK.

Sau đó, bạn có thể thay đổi compileSdkVersion và targetSdkVersion trong app build.gradle thành phiên bản sdk đã cài đặt của bạn.

Nếu không, bạn chỉ có thể cài đặt lại những gì đã từng sdk bạn đang sử dụng.


-1

Trong Android Studio 3.2.1, đi tới Tệp -> Cấu trúc dự án -> Vị trí SDK và đánh dấu vào hộp kiểm "Sử dụng JDK được nhúng (được khuyến nghị)". 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.