2013-06-10 48 views
33

Trong một nỗ lực để biên dịch các lọ bên ngoài, tôi phải sử dụng thiết bị đầu cuối và làm sạch. Tuy nhiên, khi tôi đi vào thư mục gốc của dự án của tôi và thực hiệnAndroid Studio Build/Clean

gradlew sạch

tôi nhận được thông báo sau:

-bash: gradlew: command not found

Đây là ảnh chụp màn hình thư mục chính của thư mục ứng dụng của tôi.

Hãy cho tôi biết nếu bạn cần bất kỳ điều gì khác, tôi không chắc tại sao điều này lại xảy ra.

+0

Gọi 'gradle clean' thay vì' gradlew clean'. Bạn đã cài đặt gradle chưa? – pepuch

+2

Có thể đó là nó - tôi nghĩ nó đi kèm với Android-studio. Tôi đã nhầm? Không android studio sử dụng gradle để biên dịch ở nơi đầu tiên? gradle clean không giúp ích gì. – Kgrover

+0

Bảng điều khiển nào hiển thị khi bạn gọi 'xóa sạch gradle'? – pepuch

Trả lời

93

gradlew không nằm trong đường dẫn toàn cầu của bạn. Để thực hiện nhiệm vụ 'sạch' (hoặc bất kỳ công việc cho rằng vấn đề) bằng cách sử dụng wrapper gradle (gradlew) trong thư mục dự án của bạn trong terminal của bạn, chỉ định thư mục hiện hành với './':

./gradlew clean 
+30

Chạy mac, bạn cũng phải thực hiện "chmod 755 gradlew" trên tệp trước để làm cho tệp có thể thực thi được. –

+8

Đi với @SimonBengtsson, nếu bạn đang sử dụng Linux, bạn phải làm "sudo chmod + x gradlew" trước khi bạn thực hiện "./gradlew clean" để đảm bảo nó có thể thực thi được. Nó không hoạt động cho đến khi tôi làm điều này. – Richard

+0

gradlew sẽ là tệp thực thi nếu bạn tạo tệp đó bằng lệnh 'wrapper gradip' – smilyface

1

Bạn cần để cho phép ứng dụng này chạy trước tiên:

chmod 777 gradlew 
+0

Điều này đã hiệu quả. Tôi đoán bước này là cần thiết vì gradle được cài đặt bởi Android studio chứ không phải bởi người dùng. Vì vậy, chạy này làm gradlew sạch hoặc bất kỳ lệnh gradlew làm việc. Không biết tại sao điều này lại bị bỏ phiếu. – user3705478