cordova diseño - Error:no se pudo encontrar la envoltura gradle dentro de Android SDK.Es posible que necesite actualizar su Android SDK-Android




especificada recursos (20)

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 compilarlo 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 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 (Turrón)

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.

Por lo tanto, parece que las variables de entorno son como deberían ser según las diversas preguntas similares y en los tutoriales que he buscado. ¿Alguien sabe qué estoy haciendo mal? ¿Por qué sigo teniendo el error Gradle Wrapper?


Answers

Para Linux hay incluso una solución un poco mejor.

Navegue a https://developer.android.com/studio/index.html#downloads

y descargue el archivo zip de las herramientas de la línea de comando (en la parte inferior de la página) para Linux. Se extraen a su carpeta .... / Android / Sdk / para que sobrescriba / extienda su carpeta de herramientas. Ahora todo funciona bien


Después de probar todo aquí dos veces en diferente orden, volví a instalar 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 completado, pude agregar la plataforma de Android sin ningún problema.


Correr:

cordova platform update [email protected]

Y asegúrese de que la variable de entorno de Android Studio y Android Studio se refiera a la misma ubicación.

Soluciono esto copiando Android Studio desde:

D:\Program Files\Android

a

C:\Program Files\Android

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

[email protected] tools $ cd templates
-bash: cd: mkdir: No such file or directory
[email protected] tools $ mkdir templates
[email protected] tools $ cp -rf gradle templates/
[email protected] tools $ chmod a+x templates/

cordova build android nuevamente funcionando ahora !!!


Para Linux simplemente haga un enlace simbólico, como este:

ln -s /android/android-studio/plugins/android/lib/templates /android/sdk/tools/templates

Este problema ocurre cuando no tienes el envoltorio gradle en tus herramientas SDK.

Al igual que 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 de 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 fue probado con la versión anterior de cordova-android, por lo que no puedo usar [email protected] (aún no).





(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 por este último ya que muchas de las publicaciones de SO sobre este tema parecen apuntar a una ANDROID_PATH con una carpeta llamada android-sdk que no aparece en la versión más reciente (2.3.0.8).

Sin embargo , parece haber una solución , que acabo de trabajar en mi máquina. Esto es lo que hice:

  • Descargue tools_r25.2.3-windows.zip desde las descargas de Android .
  • Zip extraído en el escritorio
  • Se reemplazó C: \ Users \ username \ AppData \ Local \ Android \ sdk \ tools con herramientas de subcarpetas extraídas /
  • En la carpeta del proyecto:

    $ cordova platforms eliminar Android
    $ cordova platforms agregar android

Es posible que también necesites forzar a eliminar los node_modules en Android. Espero que esto ayude.


No es necesario actualizar SDK. Intenta instalarlo manualmente. Siga las instrucciones en este enlace

https://gradle.org/install


Después de la actualización de cordova a 7.0.x, la ruta de Gradle ha sido modificada como se discutió anteriormente. Para que funcione antes de que salga el arreglo oficial, simplemente instale manualmente el gradle y configúrelo en su entorno.

  1. Ir a https://gradle.org/install descargar los paquetes binarios
  2. Descomprímelo, recuerde el camino, por ej., Mi uno en: E: \ Gradle
  3. Establezca las variables de entorno, como en Windows, agregue E: \ Gradle \ bin

Eso es.



Para cualquiera que todavía tenga este problema, esto funcionó para mí:

    cordova platform update [email protected]

luego compila y descargará automáticamente la versión gradle más nueva y debería funcionar


Solo copié todo de 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


Editar 3:

Cordova Android 6.2.2 ha sido lanzado y es totalmente compatible con las herramientas SDK 26.0.x y 25.3.1. Usa esta versión:

cordova platform update [email protected]

o

cordova platform rm android
cordova platform add [email protected]

Editar 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 se ha lanzado y ahora es compatible con la última versión de Android SDK.

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.

Respuesta anterior:

Tristemente, las herramientas de Android SDK 25.3.1 rompieron cordova-android 6.1.x

Para aquellos que no quieren degradar las herramientas de SDK, puede 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


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

Así que solo necesita ajustar su ruta para que apunte a la carpeta correcta.


Recientemente, también encontré un problema similar, y después de hacerlo, 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 seguro acerca de la parte m2repository , en el primer intento pasa la grandle pero hay otro error (gradlew-command-failed-with-exit-code-

  1. Compruebo si en el estudio android el repositorio está activo, y no está activo, intento activarlo, y cuando lo intento de nuevo (Cordova compila Android), descargo algunos otros archivos, ¿tal vez del repositorio? Y luego cuando borro la ruta, todavía funciona. (También gracias a la muestra de Marcin Orlowski, entonces puedo entender mejor sobre 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
  • Plataforma-herramientas Android SDK: 25.0.5
  • Herramientas de Android SDK: 26.0.2

Espero que pueda ayudar a cualquiera que tenga el mismo problema que yo y también lo necesite.

Gracias


Escriba android en su línea de comando e instale "Android SDK Build-tools"





cordova ionic-framework android-gradle