cordova - ruta - problemas con gradle en android studio
Error: no se pudo encontrar el gradle wrapper en el SDK de Android. Es posible que necesite actualizar su SDK de Android-Android (24)
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 directorio de
templates/gradle/wrapper
. - 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, para 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?
-
Si tiene instalado Android Studio en su sistema, copie la carpeta de plantillas de
C:/Program Files/Android/Android Studio/plugins/android/lib/templates
-
Péguelo en la carpeta
C:/Users/<user-name>/AppData/Local/Android/sdk/tools
-
Ejecute el comando:
ionic build android
Se descargarán todos los archivos jar necesarios y se generará el archivo apk para la aplicación.
Nota:
establezca las 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.
(Básicamente lo que @ user3464070 ya dijo)
Para Mac:
cd ~/Library/Android/sdk
# download latest tools
curl -O https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip
# overwrite existing tools folder without prompting
unzip -o tools_r25.2.3-macosx.zip
# clean up
rm tools_r25.2.3-macosx.zip
Acabo de experimentar el mismo problema.
Puede ser una oclusión en las instrucciones sobre cómo instalar (o actualizar) Android Studio con todas las herramientas de SDK que tanto usted como yo perdimos o posiblemente un error creado por una nueva versión de Studio que no sigue las mismas convenciones de archivos que el versiones anteriores. Me inclino hacia esto último ya que muchas de las publicaciones SO sobre este tema parecen apuntar a un ANDROID_PATH con una carpeta llamada android-sdk que no aparece en la última versión (2.3.0.8).
Sin embargo , parece haber una solución alternativa , que acabo de trabajar en mi máquina. Esto es lo que hice:
- Descarga tools_r25.2.3-windows.zip de las descargas de Android .
- Zip extraído en el escritorio
- Se reemplazó C: / Users / username / AppData / Local / Android / sdk / tools con herramientas extraídas de subcarpetas /
-
En la carpeta del proyecto:
$ cordova plataformas eliminar android
$ cordova plataformas agregan android
También es posible que deba forzar la eliminación de los node_modules en Android. Espero que esto ayude.
Correr:
cordova platform update [email protected]
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:
D:/Program Files/Android
a
C:/Program Files/Android
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.
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.
- Vaya a https://gradle.org/install descargue los paquetes binarios
- Descomprímalo, recuerde el camino, por ejemplo, Mi ruta en: E: / Gradle
- Establezca las variables de entorno, como en Windows agregue E: / Gradle / bin
Eso es.
Después de probar todo aquí dos veces en un orden diferente, reinstalé todo y antes de hacer la
cordova platform add android
templates/gradle
cordova platform add android
, fui a
templates/gradle
y ejecuté
gradlew.bat
.
Después de esto, pude agregar la plataforma de Android sin ningún problema.
Edición 3:
Se lanzó Cordova Android 6.2.2 y es totalmente compatible con las herramientas SDK 26.0.xy 25.3.1. Utiliza esta versión:
cordova platform update [email protected]
o
cordova platform rm android
cordova platform add [email protected]
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 la
cordova platform update [email protected]
O puede eliminar la plataforma existente y agregar la nueva (eliminará cualquier cambio manual que haya realizado dentro de su
yourProject/platforms/android/
)
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
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
Este problema se produce cuando no tiene el envoltorio de gradle en sus herramientas SDK.
Como dijeron las respuestas anteriores, puede actualizar a la última versión de
cordova-android
(funciona), pero si desea seguir trabajando con
[email protected]
y
[email protected]
, simplemente copie la carpeta desde android estudio ex .;
cd /Applications/Android/ Studio.app/Contents/plugins/android/lib/
cp -r templates/ $ANDROID_HOME/tools/templates
chmod +x $ANDROID_HOME/tools/templates/gradle/wrapper/gradlew
En mi caso, estoy usando
cordova-plugin-fcm
y se probó con la versión anterior de cordova-android, por lo que no puedo usar
[email protected]
(todavía no).
Esto lo resolvió para mí:
cordova platform update [email protected]
Estoy usando Ubuntu 16.04 y para mí, funcionó simplemente usando dos comandos: -
ionic cordova platform rm android
ionic cordova platform add [email protected]
Instalar cordova versión 5.0 me ayuda a:
npm install -g [email protected]
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 que la
cordova platform remove/add android
hará lo mismo.
No probado sin embargo.
Trabajando otra vez !
No es necesario actualizar SDK. Intenta instalarlo manualmente. Siga las instrucciones en este enlace.
No es necesario degradar las herramientas de Android. En Windows, Gradle se mudó de:
C:/Users/you_username/AppData/Local/Android/sdk/tools
a:
C:/Program Files/Android/Android Studio/plugins/android/lib/templates/gradle/wrapper
Por lo tanto, solo necesita ajustar su ruta para que apunte a la carpeta correcta.
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.
Para Linux simplemente haga un enlace simbólico, como este:
ln -s /android/android-studio/plugins/android/lib/templates /android/sdk/tools/templates
Para cualquiera que todavía tenga este problema, esto funcionó para mí:
cordova platform update android@latest
luego compila y descargará automáticamente la versión más reciente de gradle y debería funcionar
Recientemente, también encontré un problema similar, y después de hacer esto, funciona:
Edité el archivo en
/etc/profile
sudo nano /etc/profile
export JAVA_HOME=/home/abdul/java/jdk1.8.0_131
export PATH=$PATH:$JAVA_HOME/bin
export ANDROID_HOME=/home/abdul/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
export GRADLE_ANDROID_HOME=/home/abdul/android-studio/gradle
export PATH=$PATH:$GRADLE_ANDROID_HOME/gradle-3.2/bin
export PATH=$PATH:$GRADLE_ANDROID_HOME/m2repository
Otra información (por si acaso):
No estoy muy seguro acerca de la parte del
m2repository
, en el primer intento pasa el grandle pero hay otro error (gradlew-command-failure-with-exit-code-
- Compruebo si en Android Studio el repositorio está activo, y no está activo, trato de activarlo, y cuando lo intento de nuevo (Cordova build Android), descargo algunos otros archivos, ¿tal vez del repositorio? Y luego, cuando elimino la ruta, todavía funciona. (también gracias a la muestra de Marcin Orlowski para poder entender mejor la ruta de exportación).
Yo suelo:
- Linux Mint Serena
- nodo: v6.10.3
- npm: 3.10.10
- Córdoba: 7.0.0
- Android Studio: 2.3.1
- Herramientas de plataforma Android SDK: 25.0.5
- Herramientas de Android SDK: 26.0.2
Espero que pueda ayudar a cualquiera que tenga el mismo problema como el mío y que también lo necesite.
Gracias
Solo copié 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
Solución fácil y simple para MAC
Mi problema fue
cordova build android
ANDROID_HOME=/Users/jerilkuruvila/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /Users/jerilkuruvila/Library/Android/sdk/tools/templates/gradle/wrapper
Solución
jerilkuruvila@Jerils-ENIAC tools $ cd templates
-bash: cd: mkdir: No such file or directory
jerilkuruvila@Jerils-ENIAC tools $ mkdir templates
jerilkuruvila@Jerils-ENIAC tools $ cp -rf gradle templates/
jerilkuruvila@Jerils-ENIAC tools $ chmod a+x templates/
¡¡¡cordova construye android nuevamente trabajando ahora !!!
si tiene este error cuando
ionic run android --device
## codova - android update
npm install -g cordova
cordova platform update android
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