cordova - studio - ruta de recursos especificada no valida android




Error: no se pudo encontrar el gradle wrapper en el SDK de Android. Es posible que necesite actualizar su SDK de Android-Android (16)

  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.

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?


(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

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




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


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






android-gradle