Je débogue les problèmes Gradle dans Android Studio et je vois des références à "Exécuter la synchronisation gradle", mais je ne sais pas comment exécuter cette commande.
Comment exécuter "Gradle sync" depuis un studio Android ou un terminal Mac?
android
android-studio
gradle
sync
Alex Stone
la source
la source
ATTENTION : la
--recompile-scripts
commande est obsolète depuisgradle
la version 5.0. Pour vérifier votregradle
version, exécutezgradle -v
.il effectuera 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 Gradle
Pour voir toutes les tâches de graduation disponibles, utilisez
./gradlew tasks
la source
Dans Android Studio 3.3, c'est ici:
Selon la réponse https://stackoverflow.com/a/49576954/2914140 dans Android Studio 3.1, c'est ici:
Cette commande est déplacée vers
File > Sync Project with Gradle Files
.la source
Les amateurs de raccourcis clavier peuvent ajouter un raccourci pour exécuter manuellement la synchronisation des gradins en accédant à Fichier -> Paramètres -> Keymap -> Plugins -> Support Android -> Synchroniser le projet avec les fichiers Gradle (Faites un clic droit dessus pour ajouter un raccourci clavier) -> Appliquer - > OK et vous avez terminé. Choisissez n'importe quelle touche pratique comme raccourci de synchronisation de gradation qui n'entre pas en conflit avec aucune autre touche de raccourci (j'ai choisi Maj + 5 comme clé de synchronisation de gradation), donc ensuite, lorsque vous souhaitez exécuter la synchronisation de gradation manuellement, appuyez simplement sur cette touche de raccourci clavier.
la source
Je suppose que cela fait référence à Outils> Android> "Projet de synchronisation avec des fichiers Gradle" dans le menu principal d'Android Studio.
la source
semble faire une synchronisation sans rien construire. vous pouvez activer la construction automatique en
Veuillez consulter la documentation pour plus d'informations:
https://docs.gradle.org/current/userguide/gradle_command_line.html
la source
Raccourci (Ubuntu, Windows):
Synchronisera le projet avec les fichiers Gradle.
la source
Je pense que
./gradlew tasks
c'est la même chose avecAndroid studio sync
. Pourquoi? Je vais l'expliquer.Je rencontre un problème lorsque je teste le rapport de couverture jacoco. Lorsque je lance
./gradlew clean :Test:testDebugUnitTest
directement en ligne de commande, une erreur apparaît.Cependant, si je clique d'abord sur Android Studio Sync, cela fonctionne correctement. Parce qu'ils
build/../jacocoagent.jar
apparaissent naturellement. Je ne sais pas pourquoi, peut-être qu'il y a un bug dans le plugin jacoco. L'unité que je trouve en cours d'exécution.gradlew tasks
fait également apparaître le pot. Je peux donc obtenir le même résultat dans le script gralde.En outre,
gradle --recompile-scripts
ne fonctionne pas pour le problème.la source
J'ai un problème, peut-être que la preuve que gradlew clean n'est pas égale à ADT build clean. Et maintenant, j'ai du mal à le réparer.
Voici ce que j'ai obtenu: j'ai défini un configProductID = 11111 à partir de mon gradle.properties, à partir de mon build.gradle, j'ajoute
Si je fais une compilation propre à partir d'ADT, la ressource R.string.ProductID peut être générée. Ensuite, je peux faire la commande ci-dessous avec succès.
Mais, comme j'essaie de configurer le serveur de build, je ne veux pas d'aide d'ADT IDE, donc je dois éviter d'utiliser ADT build clean. Voici mon problème. Maintenant, je change le nom de ma ressource de "ProductID" à "myProductID", je fais:
Je reçois une erreur
Si j'essaye avec:
Je reçois juste une erreur de
la source
Tout le monde souhaite utiliser la ligne de commande pour synchroniser des projets avec des fichiers Gradle, veuillez noter:
Depuis Gradle 5.0,
https://docs.gradle.org/current/userguide/command_line_interface.html https://github.com/gradle/gradle/issues/1425
la source