ionic 2 - Error No se pudo encontrar una versión instalada de Gradle tampoco en Android Studio

151

Creo el proyecto iónico 2 y agrego el complemento cordova de diagnóstico de esta manera:

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

y agregue la plataforma de Android de esta manera:

ionic platform add android@latest

pero cuando compila con ionic build androidconsola dame este error:

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 intento descargar manualmente gradle.3.3-all.zip y cambiar esta distribuciónUrl var en la plataforma / 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'

a:

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

pero no funciona y la consola me da el último error.

No sé cómo agregar gradle para Android @ última versión

Reza Mazarlou
fuente
¿Tienes Android SDK correctamente instalado?
Christian Benseler
sí, este problema se resuelve con la definición de gradle en la variable de sistema de ruta, pero cuando ejecuta build android, la consola me da: "No ha aceptado los acuerdos de licencia de los siguientes componentes del SDK"
Reza Mazarlou
Debe instalar la versión de SDK adecuada (a través del administrador de SDK de Android) y aceptar los términos. forum.ionicframework.com/t/…
Christian Benseler
resolviste este problema? Tengo el mismo problema
Manspof,
Sí, descargo gradle.zip manualmente y lo incluyo en la ruta.
Reza Mazarlou

Respuestas:

121

Intenta instalar gradle e inclúyelo en tu camino. Haga clic en el enlace de abajo para obtener el manual. https://gradle.org/install

Arjun G Perambra
fuente
44
¡Gracias! Rediculous que cordova / ionic todavía no ha solucionado esto.
Roel
15
Santo infierno Batman, ¿ahora tengo que instalar 139Mb adicionales de basura que no usaré para NADA más? Caramba. Pero gracias por el consejo.
demaniak
2
Si tiene Android Studio y un proyecto que utiliza Gradle, puede encontrarlo, por ejemplo, como: ~ / apps / android-studio $ find. -tipo f -name gradle ./gradle/gradle-4.1/bin/gradle. Perdón por el marcado, es el comentario. Por lo tanto, puede agregar eso a su variable PATH pero deberá mantener esa versión instalada.
Vincent Gerris el
10
Sí, encontré uno, agregado al camino y funcionó a las mil maravillas, gracias. > export PATH = $ PATH: /Users/MyUser/.gradle/wrapper/dists/gradle-4.1-all/xxx/gradle-4.1/bin
Amjad
¡El comentario de @ Amjad fue útil para mí!
bdombro
232

La vida es demasiado corta para gastarla jugando con los caminos, etc.

Como tenía Homebrew instalado en el iMac , simplemente ejecuté este comando:

brew install gradle

El proyecto Ionic3 comenzó a construirse con éxito.

AFD
fuente
8
brew update && brew install gradleDe lo contrario, Gradle no se instala si Brew necesita actualizarse primero.
Kit
Trabajó para mí ejecutando Cordova CLI sin Ionic. Además, no tuve que hacer la doble línea para instalar Gradle como se menciona en el comentario de Kit. Muy feliz - solución simple. Muchas gracias @AFD !!!!
Sandi Laufenberg-Deku
9
@Kit prepara actualizaciones automáticas cuando corres brew installhoy en día
corysimmons
3
"La vida es demasiado corta para gastarla jugando con el tema complicado" será mi nuevo as bajo la manga en una entrevista de trabajo.
Franco Roura
muchas gracias ... ayuda gr8 ... muy cierto que "la vida es demasiado corta para gastarla en jugar ..."
Manish Nahar
91

Simplemente instale gradle en Linux, incluso si Android Studio está instalado,

sudo apt install gradle

Nicolas
fuente
56

Para usuarios de Windows :

Descargar binario gradle desde el enlace en la respuesta Descargar Gradle

Extraiga el archivo zip en 'C: \ Gradle' o en otro lugar

abra el cuadro de diálogo Editar variable de entorno desde el menú de inicio> Buscar

Haga clic en 'Nuevo' en las variables del sistema y agregue lo siguiente

Nombre de la GRADLE_HOMEvariable Valor de la variableC:\Gradle\gradle-4.0.1

Luego elija la PATHvariable de la lista de variables del sistema

agregue la ruta de Gradle a un valor variable como este C:\Gradle\gradle-4.0.1\bin

luego presione la tecla win + R escriba cmd y luego ingrese> en el terminal de comando escriba gradle -v

Si la configuración es correcta, verá los detalles de instalación de Gradle

rashidnk
fuente
puedo tener un enlace de descarga de Gradle
Chirag Solanki
14

Hay un problema con cordova versión 6.4.0 y android 6.2.1 .so, intente con las siguientes versiones compatibles

La versión de Córdoba debe ser 6.4.0

sudo npm install -g [email protected]

Instala Android en tu proyecto

sudo cordova platform add [email protected]

 or

plataforma iónica sudo agregar [email protected]

Veerendra Borra
fuente
15
¡Realmente no deberías ejecutar npm con sudo!
j2L4e
si su sistema solicita permisos, entonces necesita usar sudo
Veerendra Borra
8
Si lo configura correctamente, no necesita permisos. Descarga código no confiable que puede ejecutarse automáticamente. ¡Esto no debe hacerse con permisos elevados! Ver docs.npmjs.com/getting-started/fixing-npm-permissions
j2L4e
3
Simplemente pegue esta línea sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}antes del primer comando y elimínela sudo.
Daniel
12

En Ubuntu, la instalación de la última versión de gradleresolvió el problema para mí.

Pruebe estos pasos para instalar la última versión,

sudo add-apt-repository ppa:cwchien/gradle

sudo apt-get update

sudo apt-get install gradle

luego construir usando,

cordova build android o ionic cordova build android

Nota: Si instala gradle desde ubuntu repo, instalará la versión anterior 1.4 y no ayudará, por lo que sudo apt-get install gradlesolo no ayudará la mayoría de las veces, si no agregó el repositorio ppa:cwchien/gradleantes

Mohammed Safeer
fuente
9

Ya estaba instalado Android Studio y solo necesito agregar PATH de gradle a ~ / .bash_profile en mi MacOSX Mojave. Además, si se actualiza gradle, la ruta podría necesitar actualizarse nuevamente.

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

Cuando edite su .bash_profile, ejecute un comando a continuación para leerlo nuevamente.

source ~/.bash_profile
Almas Dusal
fuente
Pude usar este método para encontrar mi propio camino de gradle e insertarlo. Gracias.
BVBA acelere el
7

Para Windows puedes probar la siguiente solución

Copie su gradle-->binruta y agréguela a system environment variable path.

En mi caso, el camino de Gradle es

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

Esta solución funcionó para mí.

Maheshvirus
fuente
6

En Ubuntu 18.04, instalé gradle con:

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

Y listo.

Ovidio
fuente
1
¿Realmente necesitas la primera línea en Ubuntu 18.04?
elshev
3
Hola Joe, buena pregunta, en los repositorios de Ubuntu la versión es 3.4.1 pero en el repositorio ppa: cwchien / gradle la versión es 5.0. No es realmente necesario usar la primera línea, pero es importante instalar la última versión.
Ovidio
3

Si no desea instalar gradle explícitamente solo para resolver este problema, puede superarlo siguiendo la solución que se menciona a continuación:

  1. Busque el check_reqs.jsarchivo en la carpeta plataformas \ android \ cordova \ lib
  2. Edite la parte else de la función de entrada androidStudioPathnula variable de la get_gradle_wrappersiguiente manera:

Código existente:

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

Código modificado:

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: Este cambio debe hacerse cada vez que la plataforma de Android se elimina y se vuelve a agregar

ACTUALIZACIÓN: La solución anterior funcionará bien hasta Cordova Android versión 6.3.0. Para Cordova Android 6.4.0 y superior, Gradle debe instalarse como una dependencia independiente. Consulte las notas de la versión de Cordova Android 6.4.0 para obtener más información al respecto.

Gandhi
fuente
¿Podría alguien decirme por qué se rechaza esta respuesta?
Gandhi
no resuelve el problema, instala gradle y establece la ruta
rashidnk
@rashidnk lo probé en mi CLI de Córdoba y funciona después de este ajuste. ¿Podría explicar qué excatly intentó y qué falló?
Gandhi
ok, pero no hice voto negativo, probé su solución pero no funciona bien, después de instalar gradle y configurar la variable de ruta funcionó
rashidnk
@rashidnk mira esto donde se responde la respuesta - stackoverflow.com/questions/43356833/…
Gandhi
2

Simplemente instale Gradle a través de la línea de comando. Si está utilizando Mac, intente

brew install gradle
Kuldeep Kumar
fuente
1

Resuelvo este problema

Descargue gradle.zipdesde este sitio https://gradle.org/install . Y siga las instrucciones indicadas en el sitio.

Luego abra otro cmd de terminal y ejecute el comando:

Cordova build android --prod --release
End
Rabah Maroc M2I
fuente
1

En primer lugar iónica de desinstalación y Córdoba, más tarde establecer las variables de envarionment JAVA_HOME, ANDROID_HOMEy PATHluego volver a instalar Cordova iónica y añadir plataforma como sigue:

$ sudo npm install -g ionic cordova

$ ionic platform add android

El ionic configurará los paquetes de gradle correctamente.

Silas Brasil
fuente
44
Mi edición fue rechazada ... así que publico como comentario: npmfalta la palabra clave después sudoen la primera línea de su código.
Hadrien TOMA
1

En Arch Linux / Manjaro: sudo pacman -S gradle

Marcelo Agimóvel
fuente
1

Estoy en Microsoft Windows:

Encontré este error después de actualizar Android Studio de 2.3.3 a 3.0 . Lo resolví cambiando la ruta a gradle en la variable de entorno PATH, que ahora es " gradle-4.1 " para Android Studio 3.0 (anteriormente era "gradle-3.2" para Android Studio 2.3.3 )

Kok Wai Wong
fuente
1

Para usuarios de Windows:

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

Me moví Android ruta de la carpeta a otra ruta y taked este error.

Resolví este problema a continuación.

Me cambiaron a la ruta de Gradle en las variables del sistema. Pero no ruta en las variables de usuario. Debe cambiar a la ruta en las variables del sistema

Captura de pantalla esto

Captura de pantalla alternativa

Metin SEVİNDİK
fuente
1
brew install gradle

En resumen, eso ahorrará tiempo :) Equipo iónico por favor arregle esto

Madhup Singh Yadav
fuente
0

simplemente instale Android Studio y seleccione su carpeta SDK como la carpeta SDK predeterminada de Android Studio y luego Android Studio repare todo el área de daños y descargue los archivos necesarios.

Ajoy Karmakar
fuente
0

Descargue el último gradle de https://gradle.org/install y configure la ruta de gradle hasta bin en su variable PATH y exporte la ruta en el directorio en el que está trabajando

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

Pasé todo el día resolviendo esto y finalmente esta solución funcionó para mí,

Mandeep Singh
fuente
0

esto funcionó conmigo en linux

sdk install gradle 4.9

instalar sdk desde aquí https://sdkman.io/

Amr. Ayoub
fuente
0

También recibirá este error si está en Windows y la ruta de su proyecto tiene paréntesis. p.ej. "Córdoba (algo)".

(Al menos hasta que se solucione este problema ).

Lindsay-necesita-dormir
fuente
-3

@Ghandi: ¿Podría alguien decirme por qué se rechaza esta respuesta? ¿Sí, por qué? Finalmente ha resuelto este problema ...

En mi opinión, hay un error cuando gradle o sdk o android studio están instalados en un directorio diferente al estándar. Tengo S: \ android \ Android Studio y S: \ android \ sdk.

La solución de Ghandi instaló gradle en algún lugar una vez más, pero estaba realmente exasperado por esto: uno o dos "gradle" más ya no me duelen.

Pietro Molina
fuente
2
Por favor no agregue comentarios como respuestas. Invierta algo de tiempo en el sitio y obtendrá los privilegios suficientes para votar las respuestas que desee o para agregar comentarios reales cuando busque aclaraciones sobre cualquier problema.
DaveP