studio - Cómo usar gradle zip en el sistema local sin descargar cuando se usa gradle-wrapper
gradle tutorial español (7)
Estoy intentando construir un proyecto de gradle con Gradle-wrapper ( gradlew
).
Cuando construyo con ./gradlew build
, genera texto
Descargando http://services.gradle.org/distributions/gradle-1.11-bin.zip
Y ya he descargado gradle-1.11-bin.zip por separado y no quiero volver a descargarlo cuando construya.
Entonces, ¿dónde pondré gradle-1.11-bin.zip en mi proyecto o sistema para que no tenga que volver a descargar?
gradle / wrapper / gradle-wrapper.properties es el siguiente.
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http/://services.gradle.org/distributions/gradle-1.11-bin.zip
Y he intentado copiar gradle-1.11-bin.zip en gradle / wrapper / dists que no resolvió el problema.
De la documentación gradle-wrapper , encontré en la sección 61.1. Configuración
Si no desea que se realice ninguna descarga cuando su proyecto se compila a través de gradlew, simplemente agregue el zip de distribución de Gradle al control de su versión en la ubicación especificada por su configuración de envoltura. Se admite una URL relativa: puede especificar un archivo de distribución relativo a la ubicación del archivo gradle-wrapper.properties.
Entonces, cambié la propiedad distributionUrl
en gradle-wrapper.properties
a
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=gradle-1.11-bin.zip
Luego, hice una copia de gradle-1.11-bin.zip
en gradle/wrapper/
.
Luego, ./gradlew build
una copia local descargada de zip y ./gradlew build
el proyecto.
Esta solución no funcionó para mí, pero ayúdame a obtener el camino correcto, por lo que si quieres instalar gradle sin conexión, sigue estos pasos:
1- en tu proyecto bajo el directorio de gradle abre este archivo (gradle-wrapper.properties)
2- en la última línea encontrarás la versión gradle, descarga esa versión o copia el archivo desde otra computadora
distributionUrl=http/://services.gradle.org/distributions/gradle-3.3-bin.zip
El Enlace de descarga será así: http://services.gradle.org/distributions/gradle-3.3-bin.zip
3- Abra esta ubicación C: / Users / userName.gradle / wrapper / dists / gradle-3.3-all y asegúrese de que solo hay una carpeta (el nombre no le importa diferente en los dispositivos) si hay otras carpetas elimine todas ellos y presione Gradle Sync en Android Studio que generará otra carpeta automática con un nombre aleatorio.
4- abrir esa carpeta y asegurarse de que solo tiene los dos últimos archivos en la captura de pantalla.
5- mueve el archivo comprimido que descargaste a esa carpeta
6- Presione sync gradle en el estudio de Android nuevamente suponga que gradle funcionará bien.
Esto es lo que hice para evitar editar todo el envoltorio gradle para proyectos actuales y futuros.
- Ubique sus
gradle-wrapper.properties
en su carpeta de proyectos (p. Ej../gradle/wrapper/gradle-wrapper.properties
) - abra el archivo con un editor de texto como Sublime Text para ubicar la línea
distributionUrl
(por ejemplo,distributionUrl=http/://services.gradle.org/distributions/gradle-2.10-bin.zip
El archivo binario de gradle necesario es gradle-2.10-bin.zip
. Otra versión es gradle-2.10-all.zip
que incluye todo, incluido el código fuente y la documentación.
Tenga en cuenta que cada proyecto se envía con diferentes versiones de distribuciones gradle y puede cambiar la versión a la que tiene ( gradle-x.xx-XXX.zip
) que incluye el binario. (por ejemplo, gradle-2.11-bin.zip
| gradle-2.11-all.zip
).
Ejecute gradlew.bat
en la ventana o gradle
en Linux para iniciar el contenedor para construir el proyecto.
Comenzará a descargar gradle-2.10-bin.zip
en .gradle/wrapper/dists
en su directorio de inicio (por ejemplo, C:/Users/Sojimaxi/.gradle/wrapper/dists/gradle-2.10-bin
). Esta descarga se realiza solo una vez para cada versión gradle especificada.
Si ya descargó el archivo antes de poder finalizar la descarga usando Ctrl + C
Vaya a la ubicación de descarga de gradle C:/Users/Sojimaxi/.gradle/wrapper/dists/gradle-2.10-all/78v82fsf226usgvgh7q2ptcvif
copie su propia copia de gradle-2.10-bin.zip
en ese directorio y luego elimine gradle-2.10-all.zip.part
en ese directorio.
Eso es todo. Regrese al directorio de su proyecto para ejecutar gradlew.bat
y usará su copia local en lugar de descargar una nueva.
Modifica el gradle / gradle-wrapper.properties
Windows:
distributionUrl=file/:/d:/gradle-2.2.1-all.zip
linux:
distributionUrl=file/:/tmp/gradle-2.2.1-all.zip
Simplemente arrastre el archivo gradle descargado en su navegador y luego copie la dirección de la barra de direcciones y cambie gradle / wrapper / gradle-wrapper.properties de la siguiente manera:
distributionUrl=ADDRESS THAT COPY FROM YOUR BROWSER
ejemplo:
distributionUrl=file:///E:/gradle/gradle-4.1-all.zip
crear servidor local para simular la descarga https (quizás un poco complejo), pero funciona
1. instale tomcat luego descomprima y ejecute E:/apache-tomcat-8.5.4/bin/startup.bat
2. Ponga gradle-2.14.1-all.zip
en E:/apache-tomcat-8.5.4/webapps/ROOT/distributions
3. Cambiar la URL como esta distributionUrl=http/://localhost:8080/distributions/gradle-2.14.1-all.zip
ahora corre como de costumbre