descargar - Android Studio: "Usar el gradle wrapper predeterminado" vs. "Usar el gradle wrapper personalizable"
gradle version android studio (1)
¿Cuál es exactamente la diferencia entre las opciones de Gradle de Android Studio?
Android Studio->Preferences->Gradle
Use default gradle wrapper (recommended)
y Use customizable gradle wrapper
.
Fondo:
Estoy trabajando en un proyecto de Android en Android Studio y usando un contenedor Gradle.
Sin embargo, cuando uso la configuración de Android Studio, "Usar contenedor de gradlew personalizable" cada vez que los miembros de mi equipo sincronizan el proyecto de Android Studio usando el comando gui:
descubren que la fecha gradle/wrapper/gradle-wrapper.properties
se está actualizando (y da como resultado diferencias adicionales en el repositorio de git).
Cambiar a "Usar el gradle wrapper predeterminado" parece resolver este problema.
Vea la ayuda de IntelliJ IDEA here :
- El uso del contenedor de gradle predeterminado significa que Gradle controla el número de versión
- Usar el contenedor gradle personalizable significa que IDEA controla el número de versión
de la envoltura gradle. El número de versión se almacena en gradle/wrapper/gradle-wrapper.properties
. Por lo tanto, cuando elige "usar el contenedor gradle personalizable" cada vez que abre el proyecto con IDEA, cambiará el archivo de propiedad para ajustar la versión del contenedor que especificó en el proyecto IDEA.
Por el bien de compilaciones repetibles (incluso en el servidor de compilación continua que no ejecuta IDEA), deje que Gradle controle el número de versión y use el envoltorio gradle predeterminado.
Puede establecer el número de versión que usa Gradle dentro de su build.gradle
con
// needs at least Gradle V1.7
wrapper {
gradleVersion = ''2.2.1''
}
o
// works with every Gradle version
task wrapper(type: Wrapper) {
gradleVersion = ''2.2.1''
}
Observación: no olvide que esta configuración solo se usa para la generación de la envoltura. Para activarlo, debe ejecutar la generación con gradlew wrapper
. Esta tarea actualiza gradle-wrapper.properties
que se usa luego para todas las ejecuciones de wrapper.