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?
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:
EDIT: Voici à quoi ça ressemble sur 3.3.1
OU en allant dans Fichier -> Synchroniser le projet avec les fichiers Gradle à partir de la barre de menu.
./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
Dans Android Studio 3.3 , il se trouve ici:
Selon la réponse https://stackoverflow.com/a/49576954/291414 dans Android Studio 3.1 c'est ici:
Cette commande est déplacée vers File > Sync Project with Gradle Files
.
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é. Choisissez 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.
Je suppose que cela fait référence à Outils> Android> "Synchroniser le projet avec les fichiers Gradle" dans le menu principal de Android Studio.
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
Raccourci (Ubuntu, Windows):
Ctrl + F5
Synchronisera le projet avec les fichiers Gradle.
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.