Estou depurando problemas do Gradle no Android Studio e consulte as referências a "Executar a sincronização do gradle", mas não sei como executar este comando.
Como executo o "Gradle sync" no Android studio ou no Mac terminal?
android
android-studio
gradle
sync
Alex Stone
fonte
fonte
AVISO : o
--recompile-scripts
comando foi descontinuado desdegradle
a versão 5.0. Para verificar suagradle
versão, executegradle -v
.ele fará uma sincronização sem criar nada.
Como alternativa, com linha de comando no seu projeto raiz
./gradlew build
Ele sincronizará e criará seu aplicativo e levará mais tempo do que apenas uma sincronização Gradle
Para ver todas as tarefas gradle disponíveis, use
./gradlew tasks
fonte
No Android Studio 3.3 está aqui:
De acordo com a resposta https://stackoverflow.com/a/49576954/2914140 no Android Studio 3.1 , está aqui:
Este comando é movido para
File > Sync Project with Gradle Files
.fonte
Os amantes de atalhos de teclado podem adicionar um atalho para executar a sincronização gradle manualmente, indo em Arquivo -> Configurações -> Mapa de teclas -> Plugins -> Suporte Android -> Projeto de sincronização com arquivos gradle (clique com o botão direito do mouse para adicionar atalho de teclado) -> Aplicar - > OK e pronto. Escolha qualquer tecla conveniente como atalho de sincronização da gradle que não entre em conflito com nenhuma outra tecla de atalho (eu escolhi Shift + 5 como minha tecla de sincronização da gradle); então, quando você quiser executar a sincronização da gradle manualmente, basta pressionar esta tecla de atalho do teclado.
fonte
Presumo que esteja se referindo a Ferramentas> Android> "Sincronizar projeto com arquivos Gradle" no menu principal do Android Studio.
fonte
parece fazer uma sincronização sem criar nada. você pode ativar a construção automática
Consulte os documentos para obter mais informações:
https://docs.gradle.org/current/userguide/gradle_command_line.html
fonte
Atalho (Ubuntu, Windows):
Sincronizará o projeto com arquivos Gradle.
fonte
Eu acho que
./gradlew tasks
é o mesmoAndroid studio sync
. Por quê? Eu vou explicar issoEncontro um problema ao testar o relatório de cobertura do jacoco. Quando corro
./gradlew clean :Test:testDebugUnitTest
diretamente na linha de comando, aparece um erro.No entanto, se eu clicar na sincronização do android studio primeiro, ele funcionará bem. Porque o
build/../jacocoagent.jar
aparecem naturalmente. Eu não sei por que, talvez haja um bug no plugin jacoco. A unidade que acho em execução também.gradlew tasks
faz o jarro aparecer. Para que eu possa obter o mesmo resultado no script gralde.Além disso,
gradle --recompile-scripts
não funciona para o problema.fonte
Estou com um problema: a prova de que o gradlew clean não é igual ao ADT build clean. E agora estou lutando para consertá-lo.
Aqui está o que obtive: Defino um configProductID = 11111 do meu gradle.properties, do meu build.gradle, e adiciono
Se eu fizer uma compilação limpa do ADT, o recurso R.string.ProductID poderá ser gerado. Então eu posso fazer o comando abaixo com sucesso.
Mas, como estou tentando configurar o servidor de compilação, não quero ajuda do ADT IDE, portanto, evito usar o ADT build limpo. Aqui vem o meu problema. Agora, altero o nome do meu recurso de "ProductID" para "myProductID".
Eu recebo erro
Se eu tentar com:
Acabei de receber erro de
fonte
Qualquer pessoa que queira usar a linha de comando para sincronizar projetos com arquivos gradle, observe:
Desde o Gradle 5.0,
https://docs.gradle.org/current/userguide/command_line_interface.html https://github.com/gradle/gradle/issues/1425
fonte