Je suis nouveau sur le système de construction Gradle. Je veux faire quelques fonctions de base dessus. Je l'exécute / le construit en ligne de commande. Je fais référence au guide de l'utilisateur . Et faire quelques tâches simples.
Lorsque je commence à exécuter des tâches simples, la construction a réussi. Mais, après quelques temps, il se montre "It is currently in use by another Gradle instance"
et devient BUILD FAILED
. J'utilise un terminal pour exécuter la tâche. Je n'ai rien couru à ce moment-là.
Si je fermais le terminal qui génère l'erreur, ce problème serait résolu. Mais, je sais que ce n'est pas la solution pour cela.
Pourquoi cette erreur arrive-t-elle fréquemment?
Comment le résoudre?
Et, s'il vous plaît se référer à n'importe quel lien pour améliorer mes connaissances sur le système Gradle Build sous Android.
la source
gradle --stop
. Vous vous attendez à obtenir la sortie Aucun démon Gradle n'est en cours d'exécution ou le démon Gradle arrêté .Réponses:
Supprimez les fichiers de verrouillage dans le cache gradle en exécutant quelque chose comme ceci:
find ~/.gradle -type f -name "*.lock" -delete
la source
find /path-to-project-dir/.gradle -type f -name "*.lock" | while read f; do rm $f; done
kill -9
un processus, en plus de supprimer les fichiers de verrouillage. Le message dans le titre de la question était immédiatement suivi du PID: Qu'estParfois, la manière rapide vient dans une affaire non élégante, nous y voilà:
Trouvez d'abord le # de tous les processus de gradle en cours d'exécution
Après cela, récupérez les identifiants, tuez-les tous un par un
Maintenant tu es bon ;-)
la source
J'étais coincé avec cette erreur et j'ai dû souffler le contenu du
.gradle/caches/
dossier de mon utilisateur et le contenu du.gradle/
dossier de mon projet pour recommencer.Vous ne savez pas ce qui l'a causé, peut-être un échec de construction qui a gardé ces fichiers dans un état verrouillé?
la source
Pour la machine Windows:
Ouvrez le Gestionnaire des tâches (Ctrl-Alt-Suppr et vérifiez le processus)
-> Si vous exécutez deux instances d'Android Studio, fermez-en une (fin de tâche)
-> Puis fermez OpenJDK Platform Binary
-> Synchronisation Gradle maintenant sur AndroidStudio et cela fonctionnera maintenant
la source
Cela peut se produire car il existe plusieurs instances d'Android Studio.
la source
Il suffit de tuer le processus java.exe pour résoudre mon problème.
-- Éditer --
si non fixé alors:
si non fixé alors:
si non fixé alors:
la source
Ce message d'échec Gradle est généralement suivi des ID de processus pertinents, il serait donc
Pour déverrouiller, tuez simplement le processus propriétaire:
la source
Pour le système d'exploitation Windows:
J'ai pensé que cela avait quelque chose à voir avec un fichier de verrouillage, alors je suis simplement allé à .gradle \ buildOutputCleanup dans le dossier du projet et j'ai supprimé le fichier cache.properties.lock et reconstruit le projet. Cela fonctionnait parfaitement.
la source
appuyez
CTRL + SHIFT + ESC
pour ouvrir le gestionnaire de tâches maintenant trouvezOpenJDK
et tuez-le aller là où l'erreur pointe commesupprimez le fichier et resynchronisez et vous êtes prêt à partir.
la source
J'ai eu le même problème sur mac:
veillez à ce que votre projet ne soit PAS sur un disque dur externe. L'emplacement de votre projet doit être sur le disque dur avec votre système d'exploitation.
(Créer une application Ionic)
la source
Ayant le même problème sur un Mac, rien de ce qui précède n'a fonctionné pour moi. Ce qui fonctionnait, cependant, était d'ouvrir le moniteur d'activité et de fermer un processus Java en cours d'exécution. J'ai également remarqué qu'un fichier .hprof a été généré, que j'ai supprimé. Après cela, j'ai dirigé mon projet et cela a fonctionné.
la source
Je pourrais être en retard mais ressembler à une solution rapide et efficace.
Exécutez les étapes suivantes.
ps -ef | grep gradle
find ~/.gradle -type f -name "*.lock" | while read f; do rm $f; done
C'est fait.
la source
J'étais confronté au même problème dans mon projet mais j'ai résolu ce problème en invalidant le projet, alors suivez ces étapes dans Android Studio File -> Invalidate Caches / Restart ...
la source
Il n'était pas nécessaire pour moi de supprimer des fichiers pour corriger cette erreur.
Le problème que j'ai eu est que les instances Gradle se sont bloquées et qu'il y avait 6 entrées d'invite de commande dans ma liste de tâches qui ont été générées par Java.
Forcer la fermeture des instances d'invite de commande m'a permis de continuer à travailler comme d'habitude.
la source
Son travail pour moi pour le problème: -
Solution:-
la source
J'ai essayé toutes ces réponses, y compris tuer le processus java, supprimer .gradle dans HOME_DIR et dans le répertoire du projet, redémarré Android Studio et même redémarré le système d'exploitation.
Cela n'a commencé à fonctionner normalement qu'après avoir lancé la synchronisation de gradle.
la source
Solution très simple:
pas besoin de tuer
Android Studio
, il suffit de tuer leOpenJdkPlatform
processus, puis de supprimer le.lock
fichier situé dans:la source
Tout en tuant le processus et / ou en supprimant le fichier de verrouillage, Gradle devrait être capable de gérer cela seul, résolvant le problème de manière permanente . Ce rapport de problème indique la solution: Gradle ne peut pas communiquer avec le service gradle.
Jetez un œil à votre pare-feu de réseau local. Dans mon cas,
autoriser le trafic sortant de 127.0.0.1 à 127.0.0.1,
autoriser le trafic entrant à partir de 127.0.0.1
résolu le problème. Une discussion d'un problème similaire sur github .
Le cours udacity gradle , si vous avez du temps.
la source
ouvrir le terminal et passer au chemin du projet puis exécuter en fonction du système d'exploitation: gradlew clean ou ./gradlew clean
la source
J'étais confronté au même problème. Mais je l'ai résolu en redémarrant simplement mon studio Android. J'utilise OneDrive pour enregistrer mon projet.
la source
J'ai eu le même problème et j'ai fait deux étapes et il est devenu résolu.
la source
tout le monde enfin, j'ai une solution complète
la source
J'étais trop coincé avec la même chose. Mais il a été réglé bientôt. Supprimez simplement le fichier:
aussi, j'ai arrêté OpenJDK du gestionnaire de tâches. Je pense que cela a aidé ou non, mais les deux ont résolu le problème.
la source
Dans mon cas, vient de fermer Android Studio et de le rouvrir, le problème est résolu.
la source
Pour résoudre ce problème dans Windows
la source
Pour moi, sur un Mac, sélectionnez
File
en haut, puis choisissezInvalidate Caches / Restart...
done the trick.Une belle solution simple si cela fonctionne pour vous aussi!
la source