Estou tentando construir um projeto gradle com gradle-wrapper ( gradlew
).
Quando eu construo com ./gradlew build
, ele produz texto
Baixando http://services.gradle.org/distributions/gradle-1.11-bin.zip
E eu já baixei gradle-1.11-bin.zip separadamente e não quero baixá-lo novamente quando eu construir.
Então, onde devo colocar gradle-1.11-bin.zip em meu projeto ou sistema para não ter que fazer o download novamente?
gradle / wrapper / gradle-wrapper.properties é o seguinte.
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
E tentei copiar gradle-1.11-bin.zip para gradle / wrapper / dists, o que não resolveu o problema.
gradle
vez degradlew
.Modifique o gradle / gradle-wrapper.properties
Janelas:
linux:
fonte
distributionUrl
forma que o pacote Gradle ZIP seja acessível em ambos os sistemas operacionais sem alterar odistributionUrl
valor?Basta arrastar o arquivo gradle baixado na barra de endereço do navegador e, em seguida, copiar o endereço da barra de endereço e alterar gradle / wrapper / gradle-wrapper.properties como segue:
exemplo:
ou você pode copiar o arquivo gradle.zip para a pasta wrapper e usar o caminho relativo:
fonte
Isso é o que fiz para evitar a edição de todos os invólucros gradle para projetos atuais e futuros.
gradle-wrapper.properties
na pasta do projeto (por exemplo./gradle/wrapper/gradle-wrapper.properties
)distributionUrl
linha (por exemplo,distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-bin.zip
O arquivo binário gradle necessário é
gradle-2.10-bin.zip
. Outra versãogradle-2.10-all.zip
inclui tudo, incluindo código-fonte e documentação.Observe que cada projeto é fornecido com versões diferentes de distribuições gradle e você pode alterar a versão para aquela que possui (
gradle-x.xx-XXX.zip
) que inclui o binário. (por exemplo.gradle-2.11-bin.zip
|gradle-2.11-all.zip
).Execute
gradlew.bat
na janela ougradle
no Linux para iniciar o wrapper para construir o projeto.Ele vai começar a baixar o
gradle-2.10-bin.zip
ao.gradle\wrapper\dists
em seu diretório home (ex.C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-bin
). Este download acontece apenas uma vez para cada versão especificada do Gradle.Se você já baixou o arquivo antes, pode encerrar o download usando Ctrl+C
Vá para o local de download do Gradle,
C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-all\78v82fsf226usgvgh7q2ptcvif
copie sua própria cópiagradle-2.10-bin.zip
para esse diretório e, em seguida, exclua ogradle-2.10-all.zip.part
nesse diretório.Isso é tudo. Volte para o diretório do projeto para executar
gradlew.bat
e ele usará sua cópia local em vez de baixar uma nova.fonte
Esta solução não funcionou para mim, mas me ajudou a encontrar o caminho certo, então se você quiser instalar o Gradle offline, siga estas etapas:
1- em seu projeto no diretório gradle, abra este arquivo (gradle-wrapper.properties)
2- na última linha você encontrará a versão do gradle, baixe essa versão ou copie o arquivo de outro pc
O link de download será assim: http://services.gradle.org/distributions/gradle-3.3-bin.zip
3- abra este local C: \ Users \ userName.gradle \ wrapper \ dists \ gradle-3.3-all e certifique-se de que é apenas uma pasta (o nome não importa, é diferente nos dispositivos) se houver qualquer outra pasta deletar todos eles e pressione gradle sync no android studio, que irá gerar outra pasta automática com um nome aleatório.
4- abra essa pasta e certifique-se de que possui apenas os dois últimos arquivos da captura de tela.
5- mova o arquivo zip que você baixou para essa pasta
6 - pressione sync gradle no android studio novamente, suponha que o gradle funcionará bem.
fonte
Descobri outra maneira mais fácil de fazer isso: apenas iniciei meu servidor XAMPP e criei uma pasta
gradle
dentro delehtdocs
. Eu adicionei o arquivo compactadogradle-4.4-all.zip
dentro dessa pasta. Alterei o url de distribuição paradistributionUrl=http\://localhost/gradle/gradle-4.4-all.zip
Reiniciei o android e a sincronização foi concluída sem nenhum problema.fonte
Eu baixei para
dentro do Eclipse, eu declaro:
Então eu crio um novo projeto Gradle (com wrapper) muito rápido, sem necessidade de download. (Mais fácil do que esta solução )
fonte
crie um servidor local para simular o download de https (talvez um pouco complexo), mas funciona
1. instale o tomcat , descompacte e execute
E:\apache-tomcat-8.5.4\bin\startup.bat
2. colocar
gradle-2.14.1-all.zip
paraE:\apache-tomcat-8.5.4\webapps\ROOT\distributions
3. alterar o url como este
distributionUrl=http\://localhost:8080/distributions/gradle-2.14.1-all.zip
agora executado normalmente
fonte
copie o caminho onde colocou o arquivo gradle-5.0-rc-5-bin.zip example: path C: / My doc / tools
se você tiver alguns espaços no seu caminho mude-o com% 20
arquivo: /// C: /My%20doc/tools/gradle-5.0-rc-5-bin.zip
e execute o comando:
fonte
// Não use o Android 8, pois ele continuará baixando a distribuição da nota, use a nota 7
// Isso vai rodar
Então execute abaixo e desta vez deve obter sucesso (funcionou para mim)
fonte