ionic 2 - Errore Impossibile trovare una versione installata di Gradle in Android Studio


151

Creo il progetto ionic 2 e aggiungo il plug-in diagnostico cordova in questo modo:

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

e aggiungi la piattaforma Android in questo modo:

ionic platform add android@latest

ma quando build con ionic build androidconsole mi danno questo errore:

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

e provo a scaricare manually gradle.3.3-all.zip e cambiare questa distribuzioneUrl var in platform / 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'

per:

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

ma non funziona e la console mi dà l'ultimo errore.

Non so come aggiungere gradle per Android @ ultima versione


Android Android è installato correttamente?
Christian Benseler,

sì, questo problema si risolve con definire il grado nella variabile di sistema path, ma quando si esegue build android, la console mi dà: "Non hai accettato gli accordi di licenza dei seguenti componenti SDK" errore
Reza Mazarlou

Devi installare la versione corretta di sdk (tramite android sdk manager) e accettare i termini. forum.ionicframework.com/t/…
Christian Benseler,

hai risolto questo problema? Ho lo stesso problema
Manspof

sì, scarico gradle.zip manualmente e lo includo nel percorso.
Reza Mazarlou,

Risposte:


121

Prova a installare Gradle e includilo nel tuo percorso. Fai clic sul link in basso per ottenere il manuale. https://gradle.org/install


4
Grazie! Ridicolo che Cordova / Ionic non ha ancora risolto questo problema.
Roel,

15
Santo inferno batman, ora devo installare altri 139 Mb di merda che non userò per NIENTE altro ??? Santo cielo. Ma grazie per il suggerimento.
demaniak,

2
Se hai Android Studio e un progetto che utilizza Gradle, puoi trovarlo ad esempio come: ~ / apps / android-studio $ find. -type f -name gradle ./gradle/gradle-4.1/bin/gradle. Ci scusiamo per il markup, è il commento. Quindi potresti aggiungerlo alla tua variabile PATH ma dovrai mantenere quella versione installata.
Vincent Gerris,

10
Sì, ne ho trovato uno, aggiunto al percorso e ha funzionato come un incantesimo, grazie. > export PATH = $ PATH: /Users/MyUser/.gradle/wrapper/dists/gradle-4.1-all/xxx/gradle-4.1/bin
Amjad

Il commento di Amjad è stato utile per me!
bdombro,

232

La vita è troppo breve per spenderla in disordine con percorsi, ecc.

Da quando ho installato Homebrew su iMac , ho appena eseguito questo comando:

brew install gradle

Il progetto Ionic3 ha iniziato a svilupparsi correttamente.


8
brew update && brew install gradle- altrimenti gradle non si installa se brew deve prima aggiornarsi.
Kit

Ha funzionato per me con Cordova CLI senza Ionic. Inoltre non ho dovuto fare la doppia linea per ottenere il gradle da installare come menzionato nel commento di Kit. Molto felice - soluzione semplice. Grazie mille @AFD !!!!
Sandi Laufenberg-Deku,

9
@Kit produce aggiornamenti automatici quando corri brew installoggi
corysimmons

3
"La vita è troppo breve per spenderla per fare casino con $ complicated_topic" sarà il mio nuovo asso nella manica durante un colloquio di lavoro.
Franco Roura,

grazie mille .. aiuto gr8..molto vero che "la vita è troppo breve per spenderla in disordine ..."
Manish Nahar

93

Installa solo Gradle su Linux, anche se Android Studio è installato,

sudo apt installa gradle


56

Per gli utenti di Windows :

Scarica binario Gradle dal link nella risposta Gradle download

Estrai il file zip in 'C: \ Gradle' o da qualche altra parte

apri la finestra di dialogo Modifica variabile di ambiente dal menu Start> Cerca

Fai clic su "Nuovo" sotto le variabili di sistema e aggiungi come di seguito

Nome GRADLE_HOMEvariabile Valore variabileC:\Gradle\gradle-4.0.1

Quindi scegliere la PATHvariabile dall'elenco delle variabili di sistema

aggiungi il percorso gradle a un valore variabile come questo C:\Gradle\gradle-4.0.1\bin

quindi premere il tasto win + R digitare cmd quindi inserire> nel terminale di comando digitare gradle -v

se l'installazione è corretta vedrai i dettagli dell'installazione gradle


posso avere un link per il download gradle
Chirag Solanki,

14

Si è verificato un problema con Cordova versione 6.4.0 e Android 6.2.1 .so, provare con le versioni compatibili di seguito

la versione cordova deve essere 6.4.0

sudo npm installa -g cordova@6.4.0

Installa Android nel tuo progetto

piattaforma sudo cordova aggiungere android@6.1.2

 or

piattaforma sudo ionica aggiungere android@6.1.2


15
Non dovresti davvero eseguire npm con sudo!
j2L4e,

se il tuo sistema richiede le autorizzazioni, devi usare sudo
Veerendra Borra

8
Se lo hai impostato correttamente, non ha bisogno di autorizzazioni. Si scarica codice non attendibile che può essere eseguito automaticamente. Questo non dovrebbe essere fatto con autorizzazioni elevate! Vedi docs.npmjs.com/getting-started/fixing-npm-permissions
j2L4e

3
Basta incollare questa riga sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}prima del primo comando e rimuoverlo sudo.
Daniel,

12

In Ubuntu, l'installazione dell'ultima versione di ha gradlerisolto il problema per me.

Prova questi passaggi per installare l'ultima versione,

sudo add-apt-repository ppa:cwchien/gradle

sudo apt-get update

sudo apt-get install gradle

quindi compilare usando,

cordova build android o ionic cordova build android

Nota: se installi gradle dal repository ubuntu, installerà la vecchia versione 1.4 e non aiuterà, quindi sudo apt-get install gradleda solo non aiuterà la maggior parte delle volte, se non hai aggiunto il repository in ppa:cwchien/gradleprecedenza


9

Avevo già installato Android Studio ed è sufficiente aggiungere il PATLE gradle a ~ / .bash_profile sul mio MacOSX Mojave. Anche se il gradle viene aggiornato, potrebbe essere necessario aggiornare nuovamente il percorso.

Esempio .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"

Quando hai modificato il tuo .bash_profile, esegui un comando qui sotto per leggerlo di nuovo.

source ~/.bash_profile

Sono stato in grado di utilizzare questo metodo per trovare il mio percorso gradle e inserirlo. Grazie.
BVBA

7

Per Windows puoi provare di seguito la soluzione

Copia il tuo gradle-->binpercorso e aggiungilo a system environment variable path.

Nel mio caso è il percorso gradle

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

Questa soluzione ha funzionato per me.


6

Su Ubuntu 18.04, ho installato Gradle con:

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

E pronto.


1
Hai davvero bisogno della prima riga su Ubuntu 18.04?
elshev,

3
Ciao Joe, bella domanda, nei repository Ubuntu la versione è 3.4.1 ma nel repository ppa: cwchien / gradle la versione è 5.0. Non è davvero necessario utilizzare la prima riga, ma è importante installare l'ultima versione.
Ovidio,

3

Se non si desidera installare esplicitamente il gradle solo per risolvere questo problema, è possibile risolverlo seguendo la soluzione alternativa come indicato di seguito:

  1. Cerca il check_reqs.jsfile nella cartella Platform \ android \ cordova \ lib
  2. Modificare la parte else della androidStudioPathvariabile null check in get_gradle_wrapperfunzione come di seguito:

Codice esistente:

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

Codice modificato:

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

NOTA: questa modifica deve essere eseguita ogni volta che la piattaforma Android viene rimossa e aggiunta di nuovo

AGGIORNAMENTO: La soluzione sopra descritta funzionerà correttamente fino a Cordova Android versione 6.3.0. Per Cordova Android 6.4.0 e versioni successive, Gradle deve essere installato come dipendenza autonoma. Per ulteriori informazioni, consultare le note sulla versione di Cordova per Android 6.4.0 .


Qualcuno potrebbe farmi sapere perché questa risposta è stata sottoposta a downgrade?
Gandhi,

non risolve il problema, installa la pendenza e imposta il percorso
rashidnk,

@rashidnk l'ho provato nella mia CLI cordova e funziona dopo questa modifica. Potresti spiegare cosa hai provato e cosa è fallito?
Gandhi,

ok, ma ho notato il downvote, ho provato la tua soluzione ma non si è rovinato, dopo aver installato il gradle e aver impostato la variabile path ha funzionato
rashidnk

@rashidnk dai un'occhiata qui dove viene accolta la risposta - stackoverflow.com/questions/43356833/…
Gandhi

2

Installa Gradle semplicemente dalla riga di comando Se stai usando Mac, prova

brew install gradle

1

Risolvo questo problema

Scarica gradle.zipda questo sito https://gradle.org/install . E seguire le istruzioni indicate nel sito.

Quindi aprire un altro terminale cmd ed eseguire il comando:

Cordova build android --prod --release
End

1

Prima di tutto ionica disinstallare e Cordova, poi impostare le variabili envarionment JAVA_HOME, ANDROID_HOMEe PATHpoi Cordova reinstallazione ionica e aggiungere piattaforma come segue:

$ sudo npm install -g ionic cordova

$ ionic platform add android

Lo ionico imposterà correttamente i pacchetti di gradi.


4
La mia modifica è stata rifiutata ... quindi inserisco un commento: la npmparola chiave manca sudonella prima riga del codice.
Hadrien TOMA,


1

Sono su Microsoft Windows:

Ho riscontrato questo errore dopo aver aggiornato Android Studio dalla 2.3.3 alla 3.0 . L'ho risolto modificando il percorso di gradle nella variabile d'ambiente PATH, che ora è " gradle-4.1 " per Android Studio 3.0 (in precedenza era "gradle-3.2" per Android Studio 2.3.3 )


1

Per utenti Windows:

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

1

Ho spostato il percorso della cartella Android in un altro percorso e ho riscontrato questo errore.

Ho risolto questo problema in seguito.

Sono stato cambiato in Gradle path in variabili di sistema. Ma non percorso nelle variabili utente. È necessario modificare il percorso nelle variabili di sistema

Screenshot questo

Screenshot alternativo questo


1
brew install gradle

In breve, ciò farà risparmiare tempo :) Team Ionic, per favore, risolvilo


0

basta installare Android Studio e selezionare la cartella SDK come cartella predefinita SDK di Android Studio, quindi Android Studio ripara tutta l'area danneggiata e scarica i file necessari.


0

Scarica l'ultimo gradle da https://gradle.org/install e imposta il percorso gradle su bin nella variabile PATH ed esporta il percorso nella directory in cui stai lavorando

esempio: 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

Ho passato tutto il giorno a risolvere questo problema e alla fine questa soluzione ha funzionato per me,



0

Otterrai anche questo errore se sei su Windows e il percorso del tuo progetto contiene parentesi. per esempio. "Cordova (qualcosa)".

(Almeno fino a quando questo problema non verrà risolto.)


-3

@Ghandi: qualcuno potrebbe farmi sapere perché questa risposta è stata sottoposta a downgrade? Sì, perché? Ha finalmente risolto questo problema ...

Nella mia mente c'è un bug quando gradle o sdk o android studio sono installati in una directory diversa da quella standard. Ho S: \ android \ Android Studio e S: \ android \ sdk.

La soluzione di Ghandi ha installato Gradle ancora una volta, ma sono stato davvero esasperato per questo: uno o due "Gradle" in più non mi fanno più male


2
Si prega di non aggiungere commenti come risposte. Investi un po 'di tempo nel sito e otterrai privilegi sufficienti per valutare le risposte che ti piacciono o per aggiungere commenti effettivi quando chiedi chiarimenti su eventuali problemi.
DaveP,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.