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?
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?
Respostas:
O estúdio Android deve ter esse botão na barra de ferramentas marcada "Sincronizar projeto com arquivos Gradle"
EDIT: Eu não sei quando foi alterado, mas agora fica assim:
EDIT: Isto é o que parece no 3.3.1
OU, indo em File -> Sync Project with Gradle Files na barra de menus.
AVISO : o --recompile-scripts
comando foi descontinuado desde gradle
a versão 5.0. Para verificar sua gradle
versão, execute gradle -v
.
./gradlew --recompile-scripts
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
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
.
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.
Presumo que esteja se referindo a Ferramentas> Android> "Sincronizar projeto com arquivos Gradle" no menu principal do Android Studio.
gradle --recompile-scripts
parece fazer uma sincronização sem criar nada. você pode ativar a construção automática
gradle --recompile-scripts --continuous
Consulte os documentos para obter mais informações:
https://docs.gradle.org/current/userguide/gradle_command_line.html
Atalho (Ubuntu, Windows):
Ctrl + F5
Sincronizará o projeto com arquivos Gradle.
Eu acho que ./gradlew tasks
é o mesmo Android studio sync
. Por quê? Eu vou explicar isso
Encontro 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.
Error opening zip file or JAR manifest missing : build/tmp/expandedArchives/org.jacoco.agent-0.8.2.jar_5bdiis3s7lm1rcnv0gawjjfxc/jacocoagent.jar
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.
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
resValue "string", "ProductID", configProductID
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.
gradlew assembleDebug
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".
gradlew clean
Eu recebo erro
PS D:\work\wctposdemo> .\gradlew.bat clean
FAILURE: Build failed with an exception.
* Where:
Build file 'D:\work\wctposdemo\app\build.gradle'
* What went wrong:
Could not compile build file 'D:\work\wctposdemo\app\build.gradle'.
> startup failed:
General error during semantic analysis: Unsupported class file major version 57
Se eu tentar com:
.\gradlew.bat --recompile-scripts
Acabei de receber erro de
Unknown command-line option '--recompile-scripts'.
Qualquer pessoa que queira usar a linha de comando para sincronizar projetos com arquivos gradle, observe:
Desde o Gradle 5.0,
A opção de linha de comando --recompile-scripts foi removida.
https://docs.gradle.org/current/userguide/command_line_interface.html https://github.com/gradle/gradle/issues/1425