valida studio ruta recursos quitar problemas muestra especificada errores error diseƱo configurar con comunes como cordova ionic-framework android-gradle

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?


  1. Si tiene instalado Android Studio en su sistema, copie la carpeta de plantillas de C:/Program Files/Android/Android Studio/plugins/android/lib/templates
  2. Péguelo en la carpeta C:/Users/<user-name>/AppData/Local/Android/sdk/tools
  3. 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.

  1. Vaya a https://gradle.org/install descargue los paquetes binarios
  2. Descomprímalo, recuerde el camino, por ejemplo, Mi ruta en: E: / Gradle
  3. 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



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).



Estoy usando Ubuntu 16.04 y para mí, funcionó simplemente usando dos comandos: -

ionic cordova platform rm android ionic cordova platform add [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 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-

  1. 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