ionic 2 - Błąd Nie można znaleźć zainstalowanej wersji Gradle w Android Studio


151

Tworzę projekt ionic 2 i dodaję wtyczkę diagnostyczną cordova w ten sposób:

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

i dodaj platformę Android w ten sposób:

ionic platform add android@latest

ale kiedy budujesz z ionic build androidkonsolą, podaj mi ten błąd:

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

i próbuję pobrać ręcznie gradle.3.3-all.zip i zmienić tę dystrybucjęUrl var w platformie / android / cordova / lib / builders / GradleBuilder.js

 var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-3.3-all.zip'

do:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///E:/gradles/gradle-3.3-all.zip';

ale nie działa i konsola daje mi ostatni błąd.

Nie wiem, jak dodać Gradle do najnowszej wersji Androida


Czy masz prawidłowo zainstalowany zestaw SDK dla systemu Android?
Christian Benseler

tak, ten problem rozwiązuje się poprzez zdefiniowanie gradle w zmiennej systemowej ścieżki, ale po uruchomieniu build androida konsola daje mi: "Nie zaakceptowałeś umów licencyjnych na następujące komponenty SDK"
Reza Mazarlou

Musisz zainstalować odpowiednią wersję sdk (za pośrednictwem menedżera sdk systemu Android) i zaakceptować warunki. forum.ionicframework.com/t/…
Christian Benseler

rozwiązałeś ten problem? Mam ten sam problem
Manspof

tak, ręcznie pobieram gradle.zip i dołączam go do ścieżki.
Reza Mazarlou

Odpowiedzi:


121

Spróbuj zainstalować gradle i dołącz go do swojej ścieżki. Kliknij poniższy link, aby uzyskać instrukcję. https://gradle.org/install


4
Dzięki! Śmieszne, że cordova / ionic nadal tego nie naprawił.
Roel

15
Do diabła batmanie, teraz muszę zainstalować dodatkowe 139Mb gówna, którego nie wykorzystam do NIC innego ??? O jeny. Ale dzięki za wskazówkę.
demaniak

2
Jeśli masz Android Studio i projekt wykorzystujący gradle, możesz go znaleźć na przykład: ~ / apps / android-studio $ find. -type f -name gradle ./gradle/gradle-4.1/bin/gradle. Przepraszamy za znaczniki, to komentarz. Możesz więc dodać to do zmiennej PATH, ale będziesz musiał zachować tę wersję zainstalowaną.
Vincent Gerris,

10
Tak, znalazłem, dodałem do ścieżki i zadziałało jak urok, dzięki. > export PATH = $ PATH: /Users/MyUser/.gradle/wrapper/dists/gradle-4.1-all/xxx/gradle-4.1/bin
Amjad

Komentarz @ Amjad był dla mnie pomocny!
bdombro

232

Życie jest zbyt krótkie, by spędzać je na majstrowaniu przy ścieżkach itp.

Ponieważ zainstalowałem Homebrew na iMacu , właśnie uruchomiłem to polecenie:

brew install gradle

Projekt Ionic3 zaczął się pomyślnie budować.


8
brew update && brew install gradle- w przeciwnym razie gradle nie zainstaluje się, jeśli brew musi zostać zaktualizowana.
Kit

Pracowałem dla mnie z Cordova CLI bez Ionic. Poza tym nie musiałem robić podwójnej linii, aby zainstalować gradle, jak wspomniano w komentarzu Kit. Bardzo szczęśliwy - proste rozwiązanie. Dziękuję bardzo @AFD !!!!
Sandi Laufenberg-Deku

9
@Kit brew automatyczne aktualizacje, gdy brew install
biegasz w

3
„Życie jest zbyt krótkie, by spędzać je na majstrowaniu przy $ complexicated_topic” będzie moim nowym asem w rękawie podczas rozmowy kwalifikacyjnej.
Franco Roura,

wielkie dzięki .. gr8 pomocy .. bardzo prawda, że ​​„życie jest zbyt krótkie, by spędzać je na bałaganie ...”
Manish Nahar

93

Po prostu zainstaluj gradle w systemie Linux, nawet jeśli jest zainstalowane Android Studio,

sudo apt zainstaluj gradle


56

Dla użytkowników systemu Windows :

Pobierz plik binarny gradle, korzystając z łącza w odpowiedzi Gradle Pobierz

Rozpakuj plik zip do „C: \ Gradle” lub w innym miejscu

otwórz okno dialogowe Edytuj zmienną środowiskową z menu Start> Wyszukaj

Kliknij „Nowy” pod zmiennymi systemowymi i dodaj jak poniżej

Nazwa GRADLE_HOMEzmiennej Wartość zmiennejC:\Gradle\gradle-4.0.1

Następnie wybierz PATHzmienną z listy zmiennych systemowych

dołącz ścieżkę gradle do wartości zmiennej w ten sposób C:\Gradle\gradle-4.0.1\bin

następnie naciśnij klawisz win + R wpisz cmd, a następnie wprowadź> w terminalu poleceń wpisz gradle -v

jeśli konfiguracja jest prawidłowa, zobaczysz szczegóły instalacji gradle


Czy mogę mieć link do pobrania gradle
Chirag Solanki

14

Występuje problem z wersją Cordova 6.4.0 i Androidem 6.2.1., Więc wypróbuj poniższe kompatybilne wersje

Wersja cordova musi być 6.4.0

sudo npm install -g cordova@6.4.0

Zainstaluj Androida w swoim projekcie

platforma sudo cordova dodaj android@6.1.2

 or

platforma sudo ionic dodaj android@6.1.2


15
Naprawdę nie powinieneś uruchamiać npm z sudo!
j2L4e

jeśli twój system prosi o uprawnienia, musisz użyć sudo
Veerendra Borra

8
Jeśli skonfigurujesz to poprawnie, nie będą potrzebne uprawnienia. Pobierasz niezaufany kod, który może być wykonywany automatycznie. Nie należy tego robić z podwyższonymi uprawnieniami! Zobacz docs.npmjs.com/getting-started/fixing-npm-permissions
j2L4e

3
Po prostu wklej tę linię sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}przed pierwszym poleceniem i usuń sudo.
Daniel

12

W Ubuntu zainstalowanie najnowszej wersji gradlerozwiązało problem.

Wypróbuj te kroki, aby zainstalować najnowszą wersję,

sudo add-apt-repository ppa:cwchien/gradle

sudo apt-get update

sudo apt-get install gradle

następnie buduj używając,

cordova build android lub ionic cordova build android

Uwaga: jeśli zainstalujesz gradle z repozytorium ubuntu, zainstaluje on starą wersję 1.4 i nie pomoże, więc sudo apt-get install gradlesam nie pomoże w większości przypadków, jeśli nie dodałeś repozytorium ppa:cwchien/gradlewcześniej


9

Miałem już zainstalowany Android Studio i wystarczy dodać ścieżkę gradle PATH do ~ / .bash_profile na moim MacOSX Mojave. Również jeśli Gradle jest uaktualniony, ścieżka może wymagać ponownej aktualizacji.

Przykład .bash_profile:

export ANDROID_SDK_ROOT="~/Library/Android/sdk"
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export JAVA_HOME=$(/usr/libexec/java_home)
export GRADLE_PATH="~/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/bin"
export ANDROID_STUDIO="/Applications/Android Studio.app/Contents/MacOS"
export PATH="$PATH:$GRADLE_PATH:$ANDROID_STUDIO"

Po edycji .bash_profile uruchom poniższe polecenie, aby ponownie go przeczytać.

source ~/.bash_profile

Udało mi się użyć tej metody, aby znaleźć własną ścieżkę gradle i wstawić ją. Dziękuję Ci.
BVBAccelerate

7

W przypadku systemu Windows możesz wypróbować poniższe rozwiązanie

Skopiuj swoją gradle-->binścieżkę i dodaj ją do system environment variable path.

W moim przypadku ścieżka gradle to

C:\Users\username\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3\bin

To rozwiązanie zadziałało dla mnie.


6

W Ubuntu 18.04 zainstalowałem gradle z:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

I gotowy.


1
Czy naprawdę potrzebujesz pierwszej linii na Ubuntu 18.04?
elshev

3
Witaj Joe, dobre pytanie, w repozytoriach Ubuntu wersja to 3.4.1, ale w repozytorium ppa: cwchien / gradle wersja to 5.0. Nie jest naprawdę konieczne użycie pierwszej linii, ale jest ważne, aby zainstalować ostatnią wersję.
Ovidio

3

Jeśli nie chcesz jawnie instalować gradle tylko po to, aby rozwiązać ten problem, możesz temu zaradzić, wykonując obejście opisane poniżej:

  1. Poszukaj check_reqs.jspliku w folderze platform \ android \ cordova \ lib
  2. Edytuj część else funkcji androidStudioPathsprawdzania wartości null zmiennej, get_gradle_wrapperjak poniżej:

Istniejący kod:

else { //OK, let's try to check for Gradle! return forgivingWhichSync('gradle'); }

Zmodyfikowany kod:

else { //OK, let's try to check for Gradle! var sdkDir = process.env['ANDROID_HOME']; return path.join(sdkDir, 'tools', 'templates', 'gradle', 'wrapper', 'gradlew'); }

UWAGA: Tę zmianę należy wprowadzić za każdym razem, gdy platforma Android zostanie usunięta i ponownie dodana

AKTUALIZACJA: Powyższe obejście będzie działać poprawnie do wersji Cordova Android 6.3.0. W przypadku Cordova Android 6.4.0 i nowszych Gradle musi zostać zainstalowany jako samodzielna zależność. Więcej informacji na ten temat można znaleźć w informacjach o wydaniu Cordova Android 6.4.0 .


Czy ktoś mógłby mi powiedzieć, dlaczego ta odpowiedź została odrzucona?
Gandhi

to nie rozwiązuje problemu, zainstaluj gradle i ustaw ścieżkę
rashidnk

@rashidnk wypróbowałem to w moim CLI cordova i działa po tej poprawce. Czy mógłbyś wyjaśnić, czego dokładnie próbowałeś, a co zawiodło?
Gandhi,

ok, ale nie zgadzam się, próbowałem twojego rozwiązania, ale to nie w porządku, po zainstalowaniu gradle i ustawieniu zmiennej ścieżki zadziałało
rashidnk

@rashidnk sprawdź to, gdzie odpowiedź jest akceptowana - stackoverflow.com/questions/43356833/…
Gandhi

2

Po prostu zainstaluj Gradle za pomocą wiersza poleceń, jeśli używasz komputera Mac, spróbuj

brew install gradle

1

Rozwiązuję ten problem

Pobierz gradle.zipz tej witryny https://gradle.org/install . I postępuj zgodnie z instrukcjami wskazanymi na stronie.

Następnie otwórz inny terminal cmd i wykonaj polecenie:

Cordova build android --prod --release
End

1

Przede wszystkim odinstaluj ionic i cordova, później ustaw zmienne envarionment JAVA_HOME, ANDROID_HOMEa PATHnastępnie zainstaluj ponownie ionic cordova i dodaj platformę w następujący sposób:

$ sudo npm install -g ionic cordova

$ ionic platform add android

Jonic prawidłowo skonfiguruje pakiety gradle.


4
Moja zmiana została odrzucona ... więc zamieszczam jako komentarz: w pierwszym wierszu kodu npmbrakuje słowa kluczowego po sudo.
Hadrien TOMA


1

Używam systemu Microsoft Windows:

Napotkałem ten błąd po aktualizacji Android Studio z 2.3.3 do 3.0 . Rozwiązałem to, zmieniając ścieżkę do gradle w zmiennej środowiskowej PATH, która jest teraz „ gradle-4.1 ” dla Androida Studio 3.0 (poprzednio było to „gradle-3.2” dla Android Studio 2.3.3 )


1

Użytkownicy systemu Windows:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop install gradle

1

Przeniosłem ścieżkę folderu Androida na inną ścieżkę i wziąłem ten błąd.

Rozwiązałem ten problem poniżej.

Zostałem zmieniony na ścieżkę Gradle w zmiennych systemowych. Ale nie ścieżka w zmiennych użytkownika. Musisz zmienić ścieżkę w zmiennych systemowych

Zrzut ekranu

Alternatywny zrzut ekranu to



0

po prostu zainstaluj program Android Studio i wybierz folder sdk jako domyślny folder sdk w Android Studio, a następnie android studio napraw cały obszar uszkodzeń i pobierz potrzebne pliki.


0

Pobierz najnowszą wersję gradle z https://gradle.org/install i ustaw ścieżkę gradle do bin w zmiennej PATH i ścieżkę eksportu w katalogu, w którym pracujesz

przykład: export PATH = / home / abc / android-sdk-linux / tools: / home / abc / android-sdk-linux / platform-tools: / home / abc / android-sdk-linux / tools: / home / abc /android-sdk-linux/platform-tools:/home/abc/Downloads/gradle-4.4.1/bin

Spędziłem cały dzień na rozwiązaniu tego problemu i ostatecznie to rozwiązanie zadziałało dla mnie,



0

Otrzymasz również ten błąd, jeśli jesteś w systemie Windows i ścieżka projektu zawiera nawias. na przykład. „cordova (coś)”.

(Przynajmniej do czasu rozwiązania tego problemu ).


-3

@Ghandi: Czy ktoś mógłby mi powiedzieć, dlaczego ta odpowiedź została odrzucona? Tak dlaczego? W końcu rozwiązał ten problem ...

W mojej głowie pojawia się błąd, gdy gradle, sdk lub android studio jest zainstalowane w innym katalogu niż standardowy. Mam S: \ android \ Android Studio i S: \ android \ sdk.

Rozwiązanie firmy Ghandi zainstalowało gradle gdzieś jeszcze raz, ale byłem naprawdę zirytowany tym: jeden lub dwa "gradle" więcej już mnie nie boli


2
Nie dodawaj komentarzy jako odpowiedzi. Zainwestuj trochę czasu w tę stronę, a uzyskasz wystarczające uprawnienia do głosowania za odpowiedziami, które lubisz, lub dodawania rzeczywistych komentarzy, gdy będziesz szukać wyjaśnień w jakichkolwiek kwestiach.
DaveP
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.