Sé que hay muchas preguntas similares a esta, pero no pude encontrar una solución para mi problema en ninguna de ellas. Además, proporcionaré detalles para mi caso específico.
Codifiqué un proyecto Ionic en Ubuntu 16.04 LTS, y ahora tengo que construirlo para su lanzamiento. Entonces ejecuto el comando:
cordova build --release android
Y me muestran el siguiente error:
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/user/Android/Sdk/tools/templates/gradle/wrapper
- No tengo este
templates/gradle/wrapper
directorio - Mi Android Studio es 2.3, la última versión por ahora
- Android SDK Platform-Tools 25.0.3
- Herramientas de Android SDK 25.3.1
- Todas las versiones de Android desde 2.1 (Eclair) a 7.1.1 (Nougat)
Después de una extensa investigación, puse todas las variables de entorno relacionadas con Android Studio en el archivo /etc/environment
. Entonces ahora se ve así:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:/home/<user>/Android/Sdk:/home/<user>/Android/Sdk/tools:/home/<user>/Android/Sdk/platform-tools"
ANDROID_HOME=/home/<user>/Android/Sdk
export ANDROID_HOME
JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JAVA_HOME
GRADLE_HOME=/opt/android-studio/gradle/gradle-3.2
export GRADLE_HOME
Ahora, en aras de probar las variables de entorno, ejecuto los siguientes comandos:
source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME
Y todas las variables de ruta se muestran correctamente.
Entonces, parece que las variables de entorno son como deberían estar de acuerdo con las diversas preguntas similares y en los tutoriales que he buscado. ¿Alguien sabe qué estoy haciendo mal? ¿Por qué sigo recibiendo el error Gradle Wrapper?
fuente
Edición 3:
Se lanzó Cordova Android 6.2.2 y es totalmente compatible con las herramientas SDK 26.0.xy 25.3.1. Usa esta versión:
cordova platform update [email protected]
o
Edición 2:
Ha habido otra versión de herramientas de Android SDK (26.0.x) que no es totalmente compatible con cordova-android 6.2.1.
Editar: Cordova Android 6.2.1 ha sido lanzado y ahora es compatible con el último SDK de Android.
Puede actualizar su plataforma Android incompatible actual con
cordova platform update [email protected]
O puede eliminar la plataforma existente y agregar la nueva (eliminará cualquier cambio manual que haya realizado dentro de la
yourProject/platforms/android/
carpeta)cordova platform rm android cordova platform add [email protected]
Debe especificar la versión porque la CLI actual instala 6.1.x de forma predeterminada.
Vieja respuesta:
Lamentablemente, las herramientas de Android SDK 25.3.1 rompieron cordova-android 6.1.x
Para aquellos que no desean degradar las herramientas del SDK, pueden instalar cordova-android desde github url ya que la mayoría de los problemas ya están solucionados en la rama maestra.
cordova platform add https://github.com/apache/cordova-android
fuente
cordova platform add [email protected]
funciona, sin embargo.cordova platform add [email protected]
es seguro de usar ahora, no necesita agregar la versión de github y puede ser inestable, mejor use 6.2.3 como es la última versión lanzadaError: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Algún consejo?cordova platform rm android
vuelva a agregarlocordova platform add android
android@latest
?(Básicamente lo que @ user3464070 ya dijo)
Para Mac:
fuente
cd $ANDROID_HOME
por simplicidad?$ANDROID_HOME
no está definido en mi máquina.C:\Program Files\Android\Android Studio\plugins\android\lib\templates
C:\Users\<user-name>\AppData\Local\Android\sdk\tools
ionic build android
Se descargarán todos los archivos jar necesarios y se generará el archivo apk para la aplicación.
Nota: Establezca variables de entorno en
C:\Users\<user-name>\AppData\Local\Android\sdk\tools
. Establezca también el nombre de usuario a su nombre de usuario actual.fuente
Para Linux hay una solución incluso mejor.
Navegue a https://developer.android.com/studio/index.html#downloads
y descargue el archivo zip de las herramientas de línea de comandos (parte inferior de la página) para Linux. Extraerlos a su carpeta .... / Android / Sdk / para sobrescribir / ampliar su carpeta de herramientas. Ahora todo funciona bien.
fuente
C:\Users\username\AppData\Local\Android\sdk\tools
a Ubuntu'/home/user/Android/Sdk
Para cualquiera que todavía tenga este problema, esto funcionó para mí:
luego compila y descargará automáticamente la última versión de gradle y debería funcionar
fuente
[email protected]
. Las respuestas anteriores pueden o no funcionar o ser correctas más. Esta situación sigue cambiando y es causada directamente por el SDK de Android 25.3.1 que deja de admitir el binario de Android, como se describe aquí: cordova.apache.org/announcements/2017/04/05/…could not find gradle wrapper
error. Tuve que buscar la solución en SO nuevamente. Esta es una corrección por proyecto, debe aplicarse a cada nuevo proyecto cordova que cree. Votaría dos veces si pudiera, esta es la segunda vez que esta respuesta me salva.No es necesario degradar las herramientas de Android. En Windows, Gradle se mudó de:
a:
Por lo tanto, solo necesita ajustar su ruta para que apunte a la carpeta correcta.
fuente
si tienes este error cuando
ionic run android --device
fuente
Acabo de copiar todo, desde la instalación típica de Android Studio. De: D: \ sw \ dev \ android \ studio \ plugins \ android \ lib \ templates
(todo el directorio de plantillas)
A:
D: \ sw \ dev \ android \ sdk \ tools
Probado con Android iónico construir
fuente
Este problema se produce cuando no tiene el envoltorio de gradle en sus herramientas SDK.
Como se dijo en las respuestas anteriores, puede actualizar a la última
cordova-android
versión (funciona), pero si desea seguir trabajando con[email protected]
y[email protected]
, simplemente copie la carpeta de android studio ex .;En mi caso, estoy usando el
cordova-plugin-fcm
y fue probado con la versión anterior de cordova-android, por lo que no puedo usarlo[email protected]
(todavía no).fuente
Para Linux solo haga un enlace simbólico, así:
fuente
/opt/android-studio/plugins/android/lib/templates/gradle/wrapper/gradlew
no tiene permiso de ejecución. Asegúrate de modificarlo antes de intentarlo.sdk/tools
.En Linux (Ubuntu en mi caso) solo instala Gradle:
sudo apt-get install gradle
Editar: Parece que ubuntu repo solo tiene gradle 2.10, para versiones más nuevas: https://www.vultr.com/docs/how-to-install-gradle-on-ubuntu-16-10
fuente
Recientemente, también encontré un problema similar, y después de hacer esto, funciona:
Edité el archivo en
/etc/profile
Otra información (por si acaso):
No estoy muy seguro acerca de la
m2repository
parte, en el primer intento pasa la grandle pero hay otro error (gradlew-command-failure-with-exit-code-Yo suelo:
Espero que pueda ayudar a cualquiera que pueda tener el mismo problema como el mío y que también lo necesite.
Gracias
fuente
Esto resolvió mi problema.
Acabo de descargar https://dl.google.com/android/repository/tools_r25.2.5-macosx.zip214 y sobrescribir la carpeta de herramientas en ~ / Library / Android / sdk / tools
fuente
No es necesario actualizar SDK. Intenta instalarlo manualmente. Siga las instrucciones en este enlace.
https://gradle.org/install
fuente
Ninguna de las soluciones funcionó para mí a partir de hoy. Mi situación fue que obtuve mi estudio de Android actualizado. Lo más popular para reemplazar la carpeta de herramientas con la última no funcionaría para mí. De hecho, no se requiere en algunos casos.
npm update -g cordova
hizo el truco para míLuego quité la plataforma y la agregué nuevamente.
ionic platform remove android
ionic platform add android
Esto funciona para mí en Ionic. Estoy seguro de
cordova platform remove/add android
que haré lo mismo. No probado sin embargo.Trabajando otra vez !
fuente
Después de probar todo aquí dos veces en un orden diferente, reinstalé todo y antes de hacerlo
cordova platform add android
fuitemplates/gradle
y corrígradlew.bat
. Después de completar esto, pude agregar la plataforma de Android sin ningún problema.fuente
Esto lo resolvió para mí:
fuente
Correr:
Y asegúrese de que el entorno de Android Studio y Android Studio varíe la referencia a la misma ubicación.
Arreglo esto copiando Android Studio de:
a
fuente
Después de la actualización de cordova a 7.0.x, la ruta de acceso de Gradle ha cambiado como se discutió anteriormente. Para que funcione antes de que salga la solución oficial, simplemente instale manualmente el gradle y configúrelo en su entorno.
Eso es.
fuente
Después de experimentar el mismo problema, simplemente cambie el nombre del paquete en config.xml, identifique el atributo con un nombre sin "-" dentro ...
es decir
com.web-projet.appname
renombrado en:
com.webprojet.appname
y todo fue correcto ...
Si eso ayuda.
fuente
Instalar cordova versión 5.0 me ayuda a:
fuente
Estoy usando Ubuntu 16.04 y para mí, funcionó simplemente usando dos comandos:
fuente
Solución fácil y simple para MAC
Mi problema fue
Solución
¡¡¡cordova construye android nuevamente trabajando ahora !!!
fuente