Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cordova / Ionic build android Gradle error: La versión mínima de Gradle admitida es 2.14.1. La versión actual es 2.13

Esta es una solución para el error anterior que quiero documentar. Encontré otros posts similares, pero ninguno describió cómo este error se puede asociar con Cordova o Ionic.

Si no tienes cuidado, puede haber un desajuste entre la versión de Gradle que utiliza Android Studio y la versión de Gradle que Cordova / androide especifica en su código de aplicación generado automáticamente. Como sabes, correr

$ cordova platform add android 

(O $ ionic platform add android , si estás construyendo una aplicación de Ionic) crea el código de aplicación nativa en the-project / platforms / android.

Dentro de esa carpeta, el archivo: /the-project/platforms/android/cordova/lib/builders/GradleBuilder.js exporta una variable como se muestra a continuación:

 var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-xy-all.zip'; 

Donde x e y depened en qué versión de Córdoba / Córdoba-android se están utilizando para construir el código de aplicación nativo.

Cuando corres

 $ cordova build android 

La versión de Gradle especificada en la var de distributionUrl es la versión utilizada para la compilación.

Ahora aquí viene la parte difícil. Cuando importe el proyecto en Android Studio, es muy probable que obtenga un mensaje recomendando que actualice Gradle a una versión más reciente, como se muestra a continuación:

Introduzca aquí la descripción de la imagen Si lo hace, Android Studio descargará una nueva versión de Gradle y la almacenará localmente y configurará el proyecto para que utilice la distribución local de Gradle recién descargada, que es la opción de radio que se encuentra debajo de la opción "Use default wrapper" que acabé Deseleccionando porque esto causará errores.

Introduzca aquí la descripción de la imagen

Esto causará problemas porque Android Studio y Cordova ahora estarán tratando de construir la aplicación con diferentes versiones de Gradle y obtendrá errores de compilación dentro de Android Studio y también con

 $ cordova build android 

En la línea de comandos. La solución con las aplicaciones de Cordova es mantener siempre el proyecto de Android Studio establecido en "Utilizar degradado predeterminado" e ignorar los mensajes tentadores para actualizar. Si desea utilizar una versión más reciente de Gradle, siempre puede cambiar la var de distributionUrl en el archivo mencionado anteriormente (sin embargo Cordova desalienta fuertemente la modificación de código dentro de la carpeta de plataformas ya que es fácilmente sobrescrita). En el momento de escribir esto, no puedo decir si hay una manera de establecer la versión Gradle en el

 $ cordova platform add android 

Paso, que es cuando usted querría hacerlo así que usted nunca está modificando directamente el código dentro del-proyecto / plataformas

5 Solutions collect form web for “Cordova / Ionic build android Gradle error: La versión mínima de Gradle admitida es 2.14.1. La versión actual es 2.13”

Me encantaría dejar esto como un comentario, pero al parecer no tengo suficiente reputación …

Después de leer su documentación, no pude resolver mi problema con su sugerencia de mantener el Android Studio en "Utilizar gradle wrapper por defecto". Lo que encontré es que el establecimiento de la variable de sesión CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL antes de construir me hizo un poco más:

 root@dev:$ export CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL="https\://services.gradle.org/distributions/gradle-2.14.1-all.zip" root@dev:$ cordova build android 

Lo siguiente que tuve que hacer fue editar <project>/platforms/android/build.gradle y <project>/platforms/android/CordovaLib/build.gradle y asegurarse de que ambos apuntaran a una versión válida de plugin de gradle.

 dependencies { classpath 'com.android.tools.build:gradle:2.2.0' } 

… y en <project>/platforms/android/CordovaLib/build.gradle He añadido jcenter en los repositorios (porque maven.org no parecía tener 2.2.0)

 repositories { mavenCentral(); jcenter() } 

Pude construir entonces.

Cambiar de nuevo a "Utilizar gradle wrapper por defecto" no funcionó para mí en mi proyecto iónico 1, pero corriendo

 ionic platform remove android ionic platform add android 

Trabajado para mi

Puede cambiar el valor en la plataforma / android / cordova / lib / builders / GradleBuilder.js

El valor que ha cambiado, será reemplazado por el último gradle zip cuando reinstale la plataforma android, por lo que no necesita preocuparse por cambiarlo

 var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-2.14.1-all.zip'; 

O como los demás ans

 export CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL="https\://services.gradle.org/distributions/gradle-2.14.1-all.zip" 

Para mí, los siguientes comandos resolvieron el problema:

 cordova platform remove android cordova platform add android ionic build android 

Otra forma de solucionar el problema, que también funciona en Windows:

 cordova build android --release --CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.