web-dev-qa-db-fra.com

Android Studio comment exécuter manuellement la synchronisation avec dégradé?

Je débogue les problèmes Gradle dans Android Studio et je vois les références à "Exécuter la synchronisation avec les graduations", mais je ne sais pas comment exécuter cette commande.

Comment puis-je utiliser "Gradle sync" à partir de Android studio ou d'un terminal Mac?

84
Alex Stone

Le studio Android doit avoir ce bouton dans la barre d'outils marqué "Projet de synchronisation avec des fichiers Gradle"

EDIT: Je ne sais pas quand cela a été changé, mais cela ressemble maintenant à ceci:

enter image description here

EDIT: Voici à quoi ça ressemble sur 3.3.1 enter image description here
OU en allant dans Fichier -> Synchroniser le projet avec les fichiers Gradle à partir de la barre de menu.

133
Cai
./gradlew --recompile-scripts

il fera une synchronisation sans rien construire.


Alternativement, avec la ligne de commande dans votre projet racine

./gradlew build

Il synchronisera et construira votre application, et prendra plus de temps qu'une simple synchronisation avec Gradle

Pour voir toutes les tâches de dégradé disponibles, utilisez ./gradlew tasks

31
Hugo Gresse

Dans Android Studio 3.3 , il se trouve ici:

enter image description here

Selon la réponse https://stackoverflow.com/a/49576954/291414 dans Android Studio 3.1 c'est ici:

enter image description here

Cette commande est déplacée vers File > Sync Project with Gradle Files.

enter image description here

23
CoolMind

Les amateurs de raccourcis clavier peuvent ajouter un raccourci pour exécuter manuellement la synchronisation de dégradés en allant dans Fichier -> Paramètres -> Keymap -> Plugins -> Android Assistance -> Synchroniser un projet avec des fichiers de gradation (cliquez dessus avec le bouton droit de la souris pour ajouter un clavier). raccourci) -> Appliquer -> OK et vous avez terminé. Gradle Sync keyboard shortcutChoisissez une touche pratique comme raccourci de synchronisation de dégradé qui n’entre en conflit avec aucune autre touche de raccourci (j’ai choisi Shift + 5 comme touche de synchronisation de dégradé). Par conséquent, si vous souhaitez exécuter manuellement la synchronisation de dégradé, appuyez simplement sur ce raccourci clavier.

23
Amrit Pal Singh

Je suppose que cela fait référence à Outils> Android> "Synchroniser le projet avec les fichiers Gradle" dans le menu principal de Android Studio.

13
CommonsWare
gradle --recompile-scripts

semble faire une synchronisation sans rien construire. vous pouvez activer la construction automatique en

gradle --recompile-scripts --continuous

Veuillez vous référer à la documentation pour plus d'informations:

https://docs.gradle.org/current/userguide/gradle_command_line.html

4
oc1d

Raccourci (Ubuntu, Windows):

Ctrl + F5

Synchronisera le projet avec les fichiers Gradle.

2
Andrey

Je pense que ./gradlew tasks est identique à Android studio sync. Pourquoi? Je vais l'expliquer.

Je rencontre un problème lorsque je teste le rapport de couverture jacoco. Lorsque je lance directement ./gradlew clean :Test:testDebugUnitTest en ligne de commande, une erreur apparaît.

Error opening Zip file or JAR manifest missing : build/tmp/expandedArchives/org.jacoco.agent-0.8.2.jar_5bdiis3s7lm1rcnv0gawjjfxc/jacocoagent.jar

Cependant, si je clique sur Android studio sync en premier lieu, tout fonctionne correctement. Parce que les build/../jacocoagent.jar apparaissent naturellement. Je ne sais pas pourquoi, peut-être qu'il y a un bug dans le plugin jacoco. L'unité rencontrée .gradlew tasks fait également apparaître le bocal. Donc, je peux obtenir le même résultat en script gralde.

De plus, gradle --recompile-scripts ne fonctionne pas pour le problème.

0
Victor Choy