Problema con Apache Cordova: $ cordova build no se puede completar. ¿Cómo solucionar el error con build.gradle?
He estado intentando instalar y ejecutar mi primera aplicación a través de Apache Cordova. He visto varios tutoriales sobre cómo instalarlo correctamente, he seguido todos los pasos correctamente, pero siempre me encuentro con el mismo problema. He instalado todo correctamente (cuando verifico las versiones de node, cordova, java, adb y gradle, todo aparece exactamente como debería. Ahora, cuando escribo cordova build, obtengo el siguiente error cada vez:
Primero: ERROR: La compilación falló con una excepción.
- Dónde:
Script ‘C:\Users\User\Desktop\myapp\platforms\android\cdv-gradle-name.gradle’
- Qué salió mal:
No se pudo compilar el script ‘C:\Users\User\Desktop\myapp\platforms\android\cdv-gradle-name.gradle’.
Error general durante la conversión: Versión de archivo de clase no compatible 61
Segundo: 1 error
- Prueba:
Ejecuta con la opción –stacktrace para obtener la traza de la pila. Ejecuta con las opciones –info o –debug para obtener más información de registro. Ejecuta con –scan para obtener información completa.
- Obtén más ayuda en https://help.gradle.org
Se utilizaron funciones obsoletas de Gradle en esta compilación, lo que la hace incompatible con Gradle 8.0.
Puedes usar ‘–warning-mode all’ para mostrar las advertencias de desaprobación individuales y determinar si provienen de tus propios scripts o complementos.
Consulta https://docs.gradle.org/7.1.1/userguide/commandlineinterface.html#sec:commandlinewarnings
FALLÓ LA COMPILACIÓN en 948ms
El comando falló con el código de salida 1: C:\Users\User\Desktop\myapp\platforms\android\gradlew cdvBuildDebug -b C:\Users\User\Desktop\myapp\platforms\android\build.gradle
He buscado una respuesta durante bastante tiempo, he probado todas las soluciones, pero realmente no puedo resolverlo.
davy.ai
Según el mensaje de error, parece que hay un problema de incompatibilidad entre Gradle y la versión del archivo de clase utilizada en el proyecto. Específicamente, el mensaje de error menciona que el archivo de clase tiene una versión principal de 61, que no es compatible con Gradle.
Una solución para este problema es actualizar Gradle a una versión que admita la versión del archivo de clase utilizada en el proyecto. También se recomienda actualizar la versión de Cordova y otras dependencias para garantizar la compatibilidad.
Para actualizar Gradle, primero puedes verificar la versión instalada actualmente ejecutando el comando
gradle -v
. Luego, puedes actualizar a la última versión cambiando la propiedaddistributionUrl
en el archivogradle-wrapper.properties
ubicado en el directorioandroid/
de tu proyecto de Cordova. Por ejemplo, puedes configurarlo así:Después de actualizar Gradle, puedes ejecutar el comando
cordova build
nuevamente y ver si se resuelve el problema. Si no, puedes intentar ejecutar el comando con la opción--stacktrace
para obtener más información detallada sobre el error e investigar más a fondo.