Você o gera uma vez e novamente quando deseja alterar a versão do Gradle usada no projeto. Não há necessidade de gerar tantas vezes. Aqui estão os documentos. Apenas adicione uma wrapper
tarefa ao build.gradle
arquivo e execute-a para obter a estrutura do wrapper.
Lembre-se de que você precisa ter o Gradle instalado para gerar um invólucro. Uma ótima ferramenta para gerenciar artefatos do ecossistema g é o SDKMAN! . Para gerar um wrapper gradle, adicione o seguinte pedaço de código ao build.gradle
arquivo:
task wrapper(type: Wrapper) {
gradleVersion = '2.0' //version required
}
e corra:
gradle wrapper
tarefa. Adicione os arquivos resultantes ao SCM (por exemplo, git) e a partir de agora todos os desenvolvedores terão a mesma versão do Gradle ao usar o Gradle Wrapper.
Com o Gradle 2.4 (ou superior), você pode configurar um wrapper sem adicionar uma tarefa dedicada:
gradle wrapper --gradle-version 2.3
ou
gradle wrapper --gradle-distribution-url https://myEnterpriseRepository:7070/gradle/distributions/gradle-2.3-bin.zip
Todos os detalhes podem ser encontrados aqui
A 3.1
--distribution-type
opção Gradle também pode ser usada. As opções são binárias e all e bin . todos contêm adicionalmente código fonte e documentação. tudo também é melhor quando o IDE é usado, para que o editor funcione melhor. A desvantagem é que a compilação pode durar mais tempo (é necessário fazer o download de mais dados, sem sentido no servidor de CI) e ocupará mais espaço.
Esses são os arquivos do Gradle Wrapper. Você precisa gerá-los uma vez (para uma versão específica) e adicionar ao controle de versão. Se você precisar alterar a versão do Gradle Wrapper, altere a versão na seção build.gradle
(1.) e gere novamente os arquivos.
Dê um exemplo detalhado. Esse arquivo pode ter vários propósitos: projeto de vários módulos, separação de responsabilidades, script ligeiramente modificado etc.
settings.gradle
é responsável pela estrutura do projeto (módulos, nomes, etc), enquanto gradle.properties
é usado pelos detalhes externos do projeto e do Gradle (versão, argumentos de linha de comando -XX
, propriedades etc.)
build.gradle
script em vários scripts mais curtos e dedicados a um propósito específico. Como o script localizado em gradle dir é aplicado aobuild.gradle
arquivo principal , consulte: github.com/Netflix/eureka/blob/master/build.gradle . Onde você coloca esses módulos é de sua escolha. Isso é tudo em geral. Se você estiver satisfeito com a resposta por favor, aceite a resposta :)--distribution-type
, por exemplo,gradle wrapper --gradle-version 4.3.1 --distribution-type ALL
Gerando o Wrapper Gradle
Projeto construir gradle
Em seguida, na linha de comando, execute
Se estiver faltando o gradle no seu sistema, instale-o ou o acima não funcionará. Em um Mac, é melhor instalar via Homebrew.
Depois de executar com êxito a tarefa do wrapper e gerada
gradlew
, não use a classificação do sistema. Isso poupará muitas dores de cabeça.E o plug-in gradle visto acima?
Você deve definir a versão como a mais recente e pode verificar a página de ferramentas e editar a versão de acordo.
Veja o que o Android Studio gera
A adição do gradle e o mais recente Android Studio mudaram drasticamente o layout do projeto. Se você tem um projeto mais antigo, recomendo criar um projeto limpo com o Android Studio mais recente e ver o que o Google considera o projeto padrão.
O Android Studio possui recursos para importar projetos mais antigos, o que também pode ajudar.
fonte
gradleVersion = '2.2'
notaskWrapper
pode usar qualquer versão que eu desejo para gerar o wrapper, correto? Não precisa ser a versão mais recente do gradle?No Gradle 2.4, você pode usar
gradle wrapper --gradle-version X.X
para configurar uma versão específica do wrapper Gradle, sem adicionar tarefas ao seubuild.gradle
arquivo. Na próxima vez que você usar o wrapper, ele fará o download da distribuição Gradle apropriada para corresponder.fonte
Se você deseja fazer o download do gradle com código-fonte e documentos, o URL de distribuição padrão configurado em gradle-wrapper.properites não atenderá às suas necessidades. É https://services.gradle.org/distributions/gradle-2.10-bin.zip , Não https://services.gradle.org/distributions/gradle-2.10-all.zip . Este URL completo é sugerido pelo IDE, como o Android Studio. Se você deseja fazer o download da nota completa, é possível configurar a tarefa do wrapper como esta :
fonte
Este é o comando a ser usado para informar ao Gradle para atualizar o wrapper, de modo que ele pegue as versões de distribuição das bibliotecas que incluem o código-fonte:
A especificação do tipo de distribuição com "all" garantirá que o Gradle faça o download dos arquivos de origem para uso em seu ambiente de desenvolvimento.
Prós :
Contras :
Comente ou forneça outra resposta se você souber de alguma opção de linha de comando para informar ao Gradle para não baixar fontes em um servidor de compilação.
fonte
Você irá gerá-los uma vez, mas atualize-os se precisar de um novo recurso ou algo de um plugin que, por sua vez, precise de uma versão mais recente do gradle.
Maneira mais fácil de atualizar: a partir do Gradle 2.2, basta baixar e extrair a distribuição completa ou binária do Gradle e executar:
Não há necessidade de definir uma tarefa, embora você provavelmente precise de algum tipo de
build.gradle
arquivo.Isso atualizará ou criará o wrapper
gradlew
andgradlew.bat
, além degradle/wrapper/gradle-wrapper.properties
egradle-wrapper.jar
para fornecer a versão atual do gradle, empacotado.Tudo isso faz parte do invólucro.
Alguns
build.gradle
arquivos referenciam outros arquivos ou arquivos em subdiretórios que são subprojetos ou módulos. Fica um pouco complicado, mas se você tem um projeto, basicamente precisa do arquivo.settings.gradle
lida com projeto, módulo e outros tipos de nomes e configurações,gradle.properties
configura variáveis reutilizáveis para seus arquivos gradle, se você quiser e achar que elas seriam mais claras dessa maneira.fonte
Como as tarefas internas gradle estão obsoletas no 4.8, tente abaixo
e corra
fonte