spec - cordova-Error: no se pudo recuperar la plataforma android
engine name android spec (11)
Instalé cordova y creé un nuevo proyecto.
Pero cuando uso este comando para agregar la plataforma de Android:
plataforma cordova agregar android
aparece este error:
Error: Failed to fetch platform android
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Error: version not found: [email protected]
Así es como creé el nuevo proyecto:
cordova crear hola com.example.hello HelloWorld
Y este es mi SDK Manager:
Pero puedo agregar la plataforma ios (pero trabajo en Windows)
¿Copiaste o clonaste tu proyecto desde otro lugar? Normalmente estos errores tienen que ver con incompatibilidades entre su versión cordova y los archivos de configuración de su plataforma.
actualiza tu cordova a la última versión
npm -g update cordova
Luego retire y agregue la plataforma nuevamente
cordova platform rm android && cordova platform add android
Agregue
C:/Windows/System32
al final de su
path
en las variables de entorno si no existe antes.
Luego cierre cmd y ábralo nuevamente y ejecute:
cordova platfom agregar android
Cuando intenté eliminar la plataforma de Android del directorio de mi proyecto usando este comando:
cordova platform rm android
, falló, pero logré hacerlo usando los siguientes pasos:
-
cordova-android
carpetacordova-android
manualmente denode_modules
. -
Se eliminó la dependencia
cordova-android
depackage.json
. -
Ejecuté este comando desde la terminal:
cordova platform add android --nofetch
.
Después de esto, la Plataforma se agregó con éxito.
En mi caso, después de tantos intentos, resolví el problema ejecutando este comando:
sudo npm install [email protected] -g
Luego pude agregar plataforma y construir mi proyecto.
Enfrenté el mismo problema hoy, ninguna de las respuestas mencionadas anteriormente me funciona.
Resulta ser un problema de permisos, simplemente agregue un
sudo
por delante.
sudo cordova platforms add android
Estoy usando Mac OS por cierto
Parece que hay un error con [email protected] versiones posteriores. Tuve el mismo problema y al usar el siguiente paso pude construir mi apk.
Haz lo siguiente:
cordova platform remove android
Luego agregue 6.1.2 específicamente
cordova platform add [email protected]
También encontré lo siguiente como una solución temporal
cordova platform add android --nofetch
Tuve el mismo problema con la versión [email protected]. Resolví este problema, comprobando qué versión de Android proporciona cordova. Puede verificarlo en C: / Users /% USER% /. Cordova / lib / npm-cache / cordova-android
Luego, instala la versión de la plataforma Android provista. Para mí fue @ 5.1.0 que estaba en mi carpeta cordova-android. Así que usé la siguiente línea cmd:
plataforma cordova agregue [email protected], que debería ser una versión diferente para usted.
Saludos cordiales !
Tuve el mismo problema de la forma en que lo arreglé, hice lo siguiente.
-
ejecute el comando
ionic platform add android
Esto debería fallar y dar el error que obtiene. - Debería haber agregado una dependencia a app.module.js. Ahora, aquí, encuentre la versión "cordova-android", verifíquela en el momento de este comentario, mi versión era 7.1.4.
- Abra el estudio de Android y vaya a la configuración del proyecto y asegúrese de tener la descarga de la misma versión SDK. Para mí esto fue 7.1 Nugget.
- cree un nuevo emulador con la misma versión y mantenga el emulador en funcionamiento.
- Regrese también su IDE, ciérrelo y reinicie el IDE.
-
Ejecute este comando
cordova platform rm android && cordova platform add android
- ¡HECHO! Hacer esto solucionó mi problema.
La razón por la que descubrí que no estaba buscando era porque cordova estaba buscando Andriod SDK que coincida con la versión 7.1.4 pero no pudo encontrarlo en la ubicación predeterminada "andriod / Sdk".
Tuve el mismo problema después de usar nvm para cambiar la versión del nodo. Simplemente eliminar la plataforma de Android y reinstalarla funciona para mí:
cordova platform rm android && cordova platform add android
Tuve este mismo problema, sin embargo, el problema era una dependencia entre pares que faltaba en la
acorn
.
Agregar una
acorn
a la sección
devDependencies
de mi
package.json
hizo el truco.
Por lo tanto, mi sugerencia es buscar las dependencias pares faltantes y agregarlas a la sección
devDependencies
de su
package.json
.
puede verificar la versión de Android proporcionada por cordova escribiendo
cordova platform ls
dentro de la carpeta projectname / cordova.
Me referí desde la siguiente url
https://cordova.apache.org/docs/en/latest/guide/platforms/android/
.
(Para mí, la carpeta .cordova / lib estaba vacía).
Luego agregue esa plataforma desde la carpeta cordova del proyecto ejecutando
cordova platform add [email protected]
(en mi caso, resolvió el problema).