2013-06-10 11 views
33

Próbując skompilować zewnętrzne słoiki, muszę użyć terminala i zrobić porządek. Jednak, gdy idę do katalogu głównego mojego projektu i wykonaniaAndroid Studio Build/Clean

gradlew czysty

pojawia się następujący komunikat:

-bash: gradlew: nie znaleziono polecenia

Oto zrzut ekranu katalogu domowego mojego katalogu aplikacji.

Daj mi znać, jeśli potrzebujesz czegoś innego, nie jestem pewien, dlaczego tak się dzieje.

+0

Wywołanie "gradle clean" zamiast "gradlew clean". Czy zainstalowałeś gradle? – pepuch

+2

Może to wszystko - myślałem, że przyszedł z Androidem-studio. Czy myliłem się? Czy studio Android nie używa gradle do kompilacji? gradle clean nie pomaga. – Kgrover

+0

Jaką konsolę pokazuje, gdy po nazwie "gradle clean"? – pepuch

Odpowiedz

93

gradlew nie jest w globalnej ścieżce. Aby wykonać zadanie „czystej” (lub każde zadanie dla tej sprawy) przy użyciu Gradle opakowanie (gradlew) w katalogu projektu w terminalu, należy podać aktualny katalog z „./”:

./gradlew clean 
+30

Running mac, musisz również zrobić "chmod 755 gradlew" na pliku przed wykonaniem go. –

+8

Idąc z @SimonBengtsson, jeśli korzystasz z Linuksa, musisz zrobić "sudo chmod + x gradlew" zanim zrobisz "./gradlew clean", aby upewnić się, że jest on wykonywany. To nie działało, dopóki tego nie zrobiłem. – Richard

+0

gradlew będzie plikiem wykonywalnym, jeśli utworzysz go z komendą "gradle wrapper" – smilyface

1

Trzeba aby wyrazić na to zgodę, uruchamiając najpierw:

chmod 777 gradlew 
+0

To działało. Myślę, że ten krok jest potrzebny, ponieważ gradle jest instalowany przez studio Android, a nie przez użytkownika. Uruchamianie tego sprawia, że ​​gradlew jest czysty lub działa polecenie gradlew. Nie wiem, dlaczego to było przegłosowane. – user3705478