Ręcznie zainstaluj Gradle i używaj go w Android Studio

87

Używam Android Studio. Jak mogę ręcznie zainstalować i używać Gradlew programie Android Studio.

Pobrałem Gradleod http://www.gradle.org/downloads wersji gradle-2.1-all.zip.

Kiedy otwieram spakowany plik, widzę bin, dokumenty itp., Ale nie wiem, gdzie go skopiować. I nawet po skopiowaniu sposobu korzystania z niego w systemie Android ...

jackuars
źródło
6
Plik> Ustawienia> Gradle> Użyj lokalnej dystrybucji
gradle
1
Nikt nie powiedział, jaka ścieżka powinna być używana w dystrybucji lokalnej.
SwapnilPopat
@SwapnilPopat Dodałem odpowiedź ze wszystkimi potrzebnymi szczegółami: stackoverflow.com/a/54924485
Trump 2020 - Sprawiedliwość nadejdzie
1
A co jeśli ręcznie wyedytujemy gradle-wrapper.properties bez przechodzenia do ustawień i innych rzeczy?
gumuruh

Odpowiedzi:

43

Android Studio automatycznie użyje opakowania Gradle i pobierze poprawną wersję Gradle zamiast używać wersji zainstalowanej lokalnie. Jeśli chcesz użyć nowej wersji Gradle, możesz zmienić wersję używaną przez studio. Otwórz plik pod drzewem projektu Android Studio gradle/wrapper/gradle-wrapper.properties. Zmień ten wpis:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-all.zip

Larry Schiefer
źródło
12
Używam laptopa w trybie offline, więc chcę pobrać i używać z innego źródła. Dlatego próbuję to zrobić ręcznie.
jackuars
3
Spróbuj tymczasowo zmienić distributionUrlwiersz tak, aby wskazywał na plik zip w systemie plików, uruchom kompilację (np. gradlew assemble), A po zakończeniu zmień ją na prawidłowy adres URL. To powinno zmusić Gradle do "ściągnięcia" pakietu z twojego systemu plików i skonfigurowania go zgodnie z oczekiwaniami, pozostawiając inne maszyny w porządku po zatwierdzeniu gradlekatalogu do twojego VCS.
Larry Schiefer
po dwóch dniach widzę, że odpowiedź jest jasna, wiele metod w sieci z
grepem
1
@TanyavonDegurechaff Sprawdź tę odpowiedź, która zawiera więcej szczegółów: stackoverflow.com/a/54924485
Trump 2020 - Sprawiedliwość nadejdzie
55

https://services.gradle.org/distributions/

Pobierz najnowszy plik dystrybucyjny Gradle i wyodrębnij go, a następnie skopiuj wszystkie pliki i wklej pod:

C:\Users\{USERNAME}\.gradle\wrapper\dists\

Hackbal Teamz
źródło
4
W przypadku android-studio 3.3 to nie zadziała, chyba że znasz dokładny hash i umieścisz go w katalogu hash.
Trump 2020 - Sprawiedliwość nadejdzie
4
@EricWang Najpierw możesz pozwolić Android Studio rozpocząć pobieranie, a następnie zatrzymać je i zlokalizować plik, tak jak powiedział Hackbal, znajdziesz już utworzony hash
Mosty Amine
i jak rozpocząć pobieranie Android Studio?
Sergio Solorzano
@SergioSolorzano Następnie po prostu uruchom Android Studio w normalnym trybie. Po zakończeniu kompilacji będzie działać
Hackbal Teamz
26

Krok 1: Przejdź do witryny pobierania z Gradle: https://gradle.org/releases/

Krok 2: Rozpakuj pobrany plik zip do katalogu.

Krok 2: Naciśnij Ctrl + Alt + S (mac: ⌘ +,) w Android Studio / Intellij IDEA

Krok 3: Idź do: Build, Execution, Deployment >> Build Tools >> Gradle (Lub po prostu wpisz w pasku wyszukiwania Gradle)

Krok 4: Wybierz: (X) Użyj lokalnej dystrybucji Gradle i ustaw jako dom Gradle wyodrębniony katalog Gradle. Kliknij Zastosuj.

Krok 5: Pozbądź się niepotrzebnych plików gradle usuń:
- MyApp / gradle /
- gradlew
- gradlew.bat

guicey
źródło
Dziękuję Lee, zredagowałem mój błąd. Rzeczywiście jest to Ctrl + Alt + S zamiast Ctrl + Shift + S.
guicey
Gdzie wciskasz CTRL-ALT-S? w Eksploratorze Windows po rozpakowaniu plików?
AaA,
@AaA W Android Studio / IntelliJ IDEA ten skrót otwiera menu ustawień IDEA. Zaktualizowałem Twoją opinię, dziękuję.
guicey
1
To działa, ale za każdym razem, gdy otwierasz projekt, android-studio zapyta o potwierdzenie, czy zamiast tego użyj gradlew. I nie mogę znaleźć opcji, aby to zignorować.
Trump 2020 - Sprawiedliwość nadejdzie
8

Zakładając, że jest to system Windows i używamy gradle-2.1-all [Dotyczy każdej wersji gradle, po prostu zmień wersję zgodnie z potrzebami]

Wszystkie oceny można znaleźć pod adresem http://services.gradle.org/distributions/


Sprawdź, czy <Your Project>\gradle\wrapper\gradle-wrapper.properties plik distributionUrl to

distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-all.zip

To wystarczy, ponieważ automatycznie pobierze gradle.

Po wykonaniu powyższych czynności, jeśli pobrałeś zip, wklej gradle-2.1-all.zip w

C:\Users\<username>\.gradle\wrapper\dists\gradle-2.1-all\<some_hash_key>\

Zaoszczędzi to dodatkowy czas pobierania.

Ajmal V Aliyar
źródło
Przeczytaj ponownie pytanie! to pyta Manually! a Twoja odpowiedź mówi, że automaticallyw maszynie offline nie ma możliwości automatycznego pobrania!
AaA,
1
jak zdobyć klucz skrótu
Seth
8

1.Pobierz dystrybucję gradle formularza Gradle

2. Wypakuj plik do dowolnej lokalizacji

3.Otwórz Android Studio : Plik> Ustawienia> Gradle> Użyj lokalnej dystrybucji gradle, przejdź do ścieżki, do której rozpakowałeś gradle.

4. kliknij Zastosuj i OK

Gotowe

MKY
źródło
Której wersji Android Studio dotyczy Twoja odpowiedź? w Android Studio 2.3.3 nie ma Gradle w oknie ustawień (jest w Build, ...) i nie ma takiej opcji jak Use Local gradle distribution
AaA
file-> setting-> Build, Execute, Deployment-> Gradle. następnie zaznacz pole wyboru Użyj lokalnej dystrybucji gradle i podaj ścieżkę gradle
MKY,
Myślę, że używa Androida Studio 3, a nie wersji 2.
gumuruh
5

Użyłem w ten sposób

distributionUrl=file\:///E\:/Android/Gradle/gradle-5.4.1-all.zip

I to zadziałało dla mnie.

Gunaseelan
źródło
gdzie to dodajesz?
Sergio Solorzano
1
W gradle-wrapper.properties.
Gunaseelan
3

Rozpakuj to, gdzie chcesz. W Android Studio w Ustawieniach jest kategoria Gradle, w której możesz określić zewnętrzną lokalizację gradle, jeśli chcesz. Prawdopodobnie ma sens umieszczenie folderu gradle bin na swojej ścieżce.

Okas
źródło
Czy powinienem zdefiniować zmienne środowiskowe dla Gradle, aby to działało? Jeśli tak to jak?
jackuars
Nie, nie potrzebujesz żadnych specjalnych zmiennych środowiskowych.
Okas
3

Krok 1. Pobierz najnowszą dystrybucję Gradle

Krok 2. Rozpakuj dystrybucję

Użytkownicy systemu Microsoft Windows

Utwórz nowy katalog C: \ Gradle za pomocą Eksploratora plików.

Otwórz drugie okno Eksploratora plików i przejdź do katalogu, w którym została pobrana dystrybucja Gradle. Kliknij dwukrotnie archiwum ZIP, aby odsłonić zawartość. Przeciągnij folder zawartości gradle-4.1 do nowo utworzonego folderu C: \ Gradle.

Alternatywnie możesz rozpakować dystrybucję Gradle ZIP do C: \ Gradle za pomocą wybranego narzędzia archiwizującego.

Krok 3. Skonfiguruj środowisko systemowe

Użytkownicy systemu Microsoft Windows

W Eksploratorze plików kliknij prawym przyciskiem myszy ikonę Ten komputer (lub komputer), a następnie kliknij Właściwości -> Zaawansowane ustawienia systemu -> Zmienne środowiskowe.

W sekcji Zmienne systemowe wybierz opcję Ścieżka, a następnie kliknij przycisk Edytuj. Dodaj wpis dla C: \ Gradle \ gradle-4.1 \ bin. Kliknij OK, aby zapisać.

Krok 4. Zweryfikuj instalację

Masih Mol.
źródło
3

(Istnieją 2 rozwiązania wymienione w istniejących odpowiedziach, które mogą działać, ale preferowane - ręczne pobranie gradle dla gradlew, jest brak istotnych szczegółów i powoduje niepowodzenie. Dodałbym więc podsumowanie z brakującymi szczegółami, aby zaoszczędzić niepotrzebnie stracony czas , na wypadek, gdyby inni napotkali ten sam problem.)

Istnieją 2 możliwe rozwiązania:


Rozwiązanie A: Użyj lokalizacji gradlei usuń gradlewpowiązane pliki. (nierekomedowane)

Zobacz tę odpowiedź z tego postu: https://stackoverflow.com/a/29198101/

Porady:

  • Próbowałem, działa, chociaż ogólnie nie jest to zalecane dla gradle.
  • Dzięki temu rozwiązaniu za każdym razem, gdy otwarty zostanie projekt, android-studio zapyta o potwierdzenie, czy zamiast tego użyć gradlew, jest to trochę denerwujące.

Rozwiązanie B: Pobierz gradledystrybucję ręcznie dla gradlew. (Zalecana)

Android Studio pobierze gradle do podkatalogu nazwanego hashem.
Aby pobrać ręcznie, musisz pobrać do dokładnego katalogu podrzędnego nazwanego hashem.

Kroki:

  • Zdobądź haszysz.
    • Uruchom android-studio.
    • Utwórz podstawowy projekt.
    • Następnie utworzy hash i zacznie pobierać gradle.
      na przykład.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/
    • Zamknij android-studio.
    • Znajdź proces pobierania według android-studio.
      na przykładps -aux grep | android
    • Zabij wszystkie powiązane procesy Androida.
    • Usuń pusty projekt.
  • Pobierz gradle ręcznie.
  • Zacznij Android Studioi spróbuj ponownie.
    • Utwórz ponownie nowy pusty projekt.
    • Wtedy nie powinno być konieczne ponowne pobieranie gradle.
    • Rozpakuje gradle w tym samym reż.
      na przykład.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/
    • I zaczyna synchronizować zależności, indeksowanie i kompilację.

Porady:

  • Po ponownym uruchomieniu Android Studioi ponownym utworzeniu pustego projektu, jeśli widzisz, że mówi czekanie na inny proces pobierania dystrybucji.
    Oznacza to, że nie zabiłeś poprzedniego procesu pobierania, najpierw go zabij, a następnie usuń pusty projekt, a następnie utwórz nowy projekt, aby potwierdzić ponownie.
  • Każda wersja Android Studiomoże korzystać z innej gradlewersji, dlatego po Android Studiouaktualnieniu może być konieczne powtórzenie tego procesu .

BTW :

  • Oto układ katalogu na moim Linux
    (For Android Studio 3.3.1, który używa gradle4.10.1)

    eric @ eric-pc: ~/.gradle/wrapper$tree -L 4

    .
    └── dists
        └── gradle-4.10.1-all
            └── 455itskqi2qtf0v2sja68alqd
                ├── gradle-4.10.1
                ├── gradle-4.10.1-all.zip
                ├── gradle-4.10.1-all.zip.lck
                └── gradle-4.10.1-all.zip.ok
    
    

Sugestie do Android-Studio

  • Ponieważ jest tak powolny podczas pobierania gradle rozproszenia w obrębie Android Studio.
    Lepiej jest zapewnić opcję wyboru lokalnego gradlekatalogu instalacyjnego lub pliku .zip, który ma być używany przez gradlew.
Trump 2020 - Sprawiedliwość nadejdzie
źródło
ale jak gradle.propertieswtedy skonfigurować ? Na przykład chcę dodać parallelwłaściwość, ale nie chcę zmieniać gradle.propertiesz projektu zespołowego.
Yaroslav Ovdiienko
@YaroslavOvdiienko Czy następująca odpowiedź na twoje pytanie: stackoverflow.com/questions/30333837/…
Trump 2020 - Sprawiedliwość nadejdzie
Opcja używania lokalnego gradle była dostępna we wcześniejszych wersjach Android Studio (wersja 3x), a następnie jakiś administrator kości z zespołu Androida usunął ją w Android Studio 4x.
Dr Deo
3

Nie jestem pewien, dlaczego istnieje tak wiele wykrzywionych opisów tego robienia. Może dlatego, że Android Studio (AS) ciągle się zmienia / ewoluuje? Niemniej jednak procedura jest tak prosta.

Zakładając, że zainstalowałeś już Gradle w odpowiednim katalogu, oznacza to, że prawdopodobnie zdefiniowałeś również zmienną środowiskową dla GRADLE_HOME, jeśli nie zdefiniowałeś jej teraz, i ponownie uruchom AS.

Na przykład: GRADLE_HOME=C:\Gradle\gradle-5.2.1

Następnie uruchom AS i przejdź do:
File> Settings> Build, Execution, Deployment> Gradle

Teraz wszystko, co musisz zrobić, to wybrać: (o) Use local gradle distribution. AS poinformuje Cię, że odnalazł Twoje lokalne ścieżki Gradle:

wprowadź opis obrazu tutaj

Naciśnij Applyi Okuruchom ponownie AS.

Teraz wszystkie dane Gradle można znaleźć w katalogu HOME , zwykle znajdującym się tutaj (w tym przypadku w systemie Windows):

# tree -L 2 $USERPROFILE/.gradle/ | tail -n +2

├── build-scan-data
│   ├── 2.1
│   └── 2.2.1
├── caches
│   ├── 3.5
│   ├── 5.2.1
│   ├── jars-3
│   ├── journal-1
│   ├── modules-2
│   ├── transforms-1
│   ├── transforms-2
│   ├── user-id.txt
│   └── user-id.txt.lock
├── daemon
│   ├── 3.5
│   └── 5.2.1
├── native
│   ├── 25
│   ├── 28
│   └── jansi
├── notifications
│   └── 5.2.1
├── workers
└── wrapper
    └── dists

Testowany na najnowszym AS 3.3.2

not2qubit
źródło
2

Wykonaj poniższe czynności

  1. Pobierz gradle
  2. Wyodrębnij plik do wybranej lokalizacji
  3. Otwórz studio android Kliknij ustawienie i kompilację, wykonanie i wdrożenie, a następnie gradle
  4. Włącz pracę w trybie offline i zmień katalog usług na lokalizację wyodrębnionego pliku.

To właśnie zadziałało dla mnie. Mam nadzieję, że to pomoże.

Ezekiel Adewale
źródło
1

w pierwszym kroku należy przejść do http://www.gradle.org/downloads, a następnie wybrać swoją wersję Gradle i kliknąć łącze pobierania w GitHub, a następnie pobrać Gradle z GitHub. po zakończeniu pobierania należy rozpakować pobrany plik do katalogu (w każdym wybranym katalogu). na koniec otwórz rozpakowany folder i po prostu uruchom gradlew.bat i poczekaj kilka minut na zakończenie pobierania. a po zakończeniu pobierania plików Gradle instaluje się automatycznie. Gradle będzie działał poprawnie na następny raz. rozwiązałem ten problem w ten sposób i przetestowałem go i wszystko jest w porządku, więc każdy może przetestować w ten sposób, powinno działać dobrze. Powodzenia.

Rachunek
źródło
Przeczytaj ponownie pytanie! to pyta Manually! a jednak twoja odpowiedź mówi, automaticallyże OFFLINE machinenie ma możliwości automatycznego pobrania!
AaA,
1

Jeśli korzystasz z LINUX, wykonaj poniższe czynności:

  • Przejdź do pobierania https://gradle.org/ i pobierz najnowszy plik zip (obecnie 3.1 to najnowsza wersja)

  • Rozpakuj pobrany plik zip do / opt / android-studio / gradle /.

  • Otwórz swój projekt w Android Studio i naciśnij Ctrl + Alt + S

  • Wyszukaj Gradle na pasku wyszukiwania w oknie ustawień

  • Wybierz: (X) Użyj lokalnej dystrybucji gradle i ustaw katalog główny Gradle na /opt/andriod-studio/gradle/gradle.xx (gdzie xx to wersja pobranego właśnie pliku zip.). Następnie kliknij Zastosuj.

  • Spróbuj ponownie zsynchronizować Gradle, jeśli synchronizacja już się nie powiodła.Jeśli nie zamknij projektu i otwórz go ponownie.

    Mam nadzieję, że to rozwiązuje twój problem.

rabra
źródło
1

Jak powiedział @

https://services.gradle.org/distributions/

Pobierz najnowszy plik dystrybucyjny Gradle i wyodrębnij go, a następnie skopiuj wszystkie pliki i wklej pod:

C:\Users\{USERNAME}\.gradle\wrapper\dists\

ale musisz najpierw sprawić, by Android Studio spróbowało pobrać plik zip i anulować go.

W ten sposób możesz pobrać hash i skopiować plik i umieścić go pod hashem

Aryeetey Solomon Aryeetey
źródło
1

pobierz żądany pakiet Następnie zmień linię dystrybucji na

distributionUrl=file:/c:/Gradle/gradle-5.5.1-all.zip
mohamed elshazly
źródło
1
Myślę, że musisz uciec przed ':' z \:
Eboubaker
1

Załóżmy, że raz zainstalowałeś najnowszą gradle. Ale jeśli twoja konkretna wersja gradle projektu nie pasuje do wersji gradle, która jest już zainstalowana w maszynie, sycn gradle chce pobrać tę wersję. Aby zapobiec temu pobieraniu, jest jedna sztuczka. Najpierw musisz znać wersję gradle, która jest już zainstalowana w twoim komputerze. Idź do: C: \ Users {nazwa użytkownika} .gradle \ wrapper \ dists, tutaj widzisz już zainstalowane wersje, pamiętaj o najnowszej wersji, załóż, że to gradle-6.1.1-all.zip. Teraz wróć do Android Studio. W otwartym projekcie przejdź do drzewa projektów Android Studio, otwórz plik gradle / wrapper / gradle-wrapper.properties. Zmień ten wpis:

distributionUrl=http\://services.gradle.org/distributions/gradle-6.1.1-all.zip

W ten sposób zapobiegamy ciągłemu pobieraniu gradle. Ale unikaj tego, jeśli wersja jest naprawdę stara. Jeśli tak, znajdziesz to ostrzeżenie:

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.1.1/userguide/command_line_interface.html#sec:command_line_warnings
Noor Hossain
źródło
-3

1.Zainstaluj gardle zgodnie z podanym linkiem http://services.gradle.org/distributions/ 2. Wypakuj ten pobrany plik do lokalizacji C: \ Gradle \ gradle-4.5 3. ustaw środowisko gradle Ten komputer \ properties \ zaawansowane ustawienia systemowe \ Zmienna środowiskowa 4. uruchom Android studio I ustaw ścieżkę gradle C: \ Gradle \ gradle W Android studio

Suraj Maurya
źródło