J'essaie de reconstruire mon projet Android Studio Gradle (contenant principalement du code Kotlin), mais il a commencé à lancer un message UnableToDeleteFileException
pendant le processus de nettoyage / reconstruction:
Execution failed for task ':app:clean'.
> Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar
Cela a commencé à se produire après avoir essayé de modifier la structure du package de mon projet. Malheureusement, je l'ai fait en renommant et en déplaçant les dossiers sources plutôt qu'en les refactorisant via Android Studio, ce qui était une mauvaise idée.
J'ai cherché une solution à ce problème toute la journée, et voici les choses que j'ai essayées en vain:
- Faire une synchronisation Gradle;
- Réinstaller Java JRE et Java SDK;
- Réinstaller la dernière version d'Android Studio (1.4);
- Revenir à la version précédente AS (1.3);
- Invalidation du cache AS et redémarrage;
- Suppression des répertoires
gradle
et.gradle
dans le répertoire du projet; - Suppression du
.gradle
répertoire dans mon répertoire utilisateur; - Fonctionnement
gradlew clean
depuis le terminal AS; - Copier manuellement les sources dans un nouveau projet (bizarre que cela persiste dans les projets ...)
Ce que j'ai essayé avec un peu de succès, mais laissez-moi seulement effectuer un nettoyage et une reconstruction supplémentaires avant que l'erreur ne se reproduise:
- Fermer AS, supprimer manuellement les fichiers de construction et le rouvrir;
- Tuer le
java.exe
processus pendant l'exécution d'AS (cela pourrait techniquement être fait à chaque fois, mais c'est fastidieux et ralentit le processus de construction)
Il semble donc que la compilation du processus Java puisse verrouiller les fichiers de construction pour une raison quelconque, mais cela pourrait aussi être quelque chose à voir avec Kotlin. J'ai un projet Java Android (plus mature) sur lequel je travaille, bien que je ne puisse pas reproduire cette erreur lors du nettoyage. Cela ne semble arriver qu'à mon projet Kotlin.
Mettre à jour:
J'ai constaté que le problème était causé par le plugin Kotlin Android. Le problème disparaît lorsque je supprime apply plugin: 'kotlin-android'
du build.gradle
fichier du module et revient lorsque je le réinsère. N'hésitez pas à donner un aperçu de cela.
Mise à jour 2:
La dernière mise à jour n'est pas la cause. J'ai trouvé que si un projet contient un fichier Kotlin, la reconstruction et le nettoyage échouent. Il continue à échouer, même si tous les fichiers Kotlin sont supprimés, jusqu'à ce que le processus Java d'arrière-plan soit tué, ce qui signifie qu'il a une sorte de verrou sur les fichiers de construction. J'ai soumis un bogue ici avec plus de détails et des étapes pour reproduire le bogue: KT-9440
Réponses:
Si vous utilisez Android Studio 2.0 Beta, ce problème peut apparaître (plus probablement si vous travaillez sur un système de fichiers NTFS) et il semble que "Instant Run" soit le coupable. Recherchez «Instant Run» dans les paramètres et décochez la case.
J'ai déposé un problème sur le bug tracker.
la source
J'ai tué tous les processus java TM dans le gestionnaire de tâches et cela m'a permis de reconstruire
la source
gradle --stop
pour arrêter les démons bloqués comme alternative.Essayez le fichier -> Invalidate Caches and Restart
Cela a fonctionné pour moi
la source
Après avoir publié un rapport de bogue sur le traqueur de bogues Kotlin, j'ai été informé du problème 61300 sur le traqueur AOSP. Cela semble être la cause. Puisqu'il n'y a rien que je puisse faire pour le moment, je marquerai cette question comme réponse et je mettrai à jour la réponse si le bogue est corrigé.
En attendant, si vous utilisez Windows, je pense avoir trouvé une solution de contournement. Vous devrez télécharger LockHunter (à vos risques et périls bien sûr), puis ajouter ce qui suit au
gradle.build
fichier de votre module , en remplaçant lalockhunter
variable par votre chemin vers LockHunter.exe:Cela oblige LockHunter à déverrouiller et à supprimer de manière forcée et silencieuse les fichiers de construction lorsque l'application: nettoyer la tâche s'exécute.
la source
Nettoyez le projet du terminal à l'aide de cette commande
gradlew clean
.la source
./gradlew clean
plutôt essayer Ubuntu. (Il exécutera l'gradlew
exécutable à partir du répertoire du projet.)./gradlew clean
n'a pas résolu ce problème pour moi. Il a montré à nouveau la même erreur, c'est-à-dire "impossible de supprimer le répertoire"La suppression du répertoire
intermediates
est une solution rapide au problème.Le répertoire sera reconstruit lors de la reconstruction du projet.
la source
J'étais confronté au même problème sur Android Studio 2.2 preview 1, la solution de @AndresSuarez était correcte mais pour certaines raisons, je n'ai pas pu trouver le processus JAVA TM dans mon gestionnaire de tâches. J'ai donc essayé la solution suivante et cela a fonctionné -
Ouvrez l' invite de commande et tapez
TASKKILL /F /IM java.exe
. Cela tuera automatiquement tous les processus JAVA TM. Maintenant, recompilez à nouveau l'application, cela fonctionnera.En outre, vous pouvez créer un fichier .bat , y ajouter le code ci-dessus et l'exécuter chaque fois que vous rencontrez le problème.
la source
J'ai eu ce problème dans Android Studio 2.3.
J'ai simplement redémarré Android Studio et après cela, j'ai pu nettoyer sans me plaindre.
la source
J'ai résolu avec la commande:
puis:
la source
Pour moi, cela s'est produit à cause d'un processus de débogage actif . Donc, avant de nettoyer ou de reconstruire, assurez-vous de tuer tous les processus actifs. Pour clouer le succès, exécutez Invalidate Caches / Restart .
la source
J'ai eu le même problème et cela a fonctionné pour moi:
la source
J'ai résolu celui-ci dans mon ubuntu comme ça.
Vérifiez les processus en cours d'exécution dans votre système (Ubuntu) comme dans le gestionnaire de tâches de Windows.
Commande du terminal Ubuntu pour lister tous les processus en cours d'exécution ----> "gnome-system-monitor"
Terminez ou terminez les processus JAVA et ANDROID de la liste.
Cela fonctionne pour moi sans aucun problème. J'espère que cela t'aides...
Je pensais que c'était le problème avec le processus déjà créé et dupliqué.
la source
Pour moi, cela aide lorsque je
Exit Android Studio
clique une fois de plusClean Project
(il apparaît la même erreur) et le prochain clicMake Project
- après bien sûr leRun 'app'
bouton dans Android Studio.la source
Trouvez des programmes qui ont utilisé app / build / sorties / apk dossier , puis supprimez simplement le dossier.
Je pense qu'Android Studio doit supprimer l'ancien dossier apk avant de reconstruire.
la source
Parfois, les intermédiaires créent un problème, supprimez-le et reconstruisez le projet
OU
exécutez simplement la commande cmd -> gradlew clean
dans votre dossier de projet dans l'espace de travail (son travail pour moi)
la source
La solution est assez simple.
C'est l'une des solutions qui a fonctionné pour moi.
alors fermez simplement ce dossier et reconstruisez votre projet. et il sera résolu.
la source
Comme suggéré dans le rapport de bogue , décommenter la ligne
dans le
idea.properties
fichier a résolu le problème pour moi.Notez que cela doit être fait à chaque mise à jour d'Android Studio.
la source
Pour moi, le coupable est adb tient le fichier apk puisque je l'utilise pour installer et démarrer l'application sur mon appareil physique via la ligne de commande.
Donc simplement:
Et puis le fichier est libre d'être supprimé et le projet peut être nettoyé
la source
réagir aux développeurs natifs
courir
et si vous voulez libérer apk
J'espère que cela aidera quelqu'un
la source
Si vous testez avec un backend local (servlet java sur le moteur d'application Google local), le processus en cours d'exécution bloque certains fichiers. Vous n'êtes donc pas en mesure de déployer en direct. Donc, dans ce cas, vous pouvez résoudre ce problème en arrêtant le backend local avant de démarrer clean ou build. Vous trouvez l'option sous "Exécuter -> Arrêter le backend".
la source
Dans Android Studio 3.0, j'ai eu le même problème. Cela l'a corrigé:
la source
J'ai eu le même problème après avoir déplacé mon projet de D: vers G: lecteur mais la vérification du disque a résolu mon problème
J'ai utilisé chkdsk / f / r / x G: ** ici, certains commutateurs de ligne de commande ont été utilisés: **
/ F Corrige les erreurs sur le disque
/ R Localise les secteurs défectueux et récupère les informations lisibles (implique / F)
/ X Force le volume à se démonter en premier si nécessaire (implique / F) (important)
Remarque: / X est important car il démontera le lecteur et vous pouvez supprimer manuellement le répertoire de construction de votre projet,
reconstruisez maintenant le projet
la source
Je viens de résoudre ce problème pour moi-même.
Le problème était que quelqu'un d'autre avait créé le fichier, donc même si j'ai des droits d'administrateur sur l'ordinateur, je n'ai pas pu apporter de modifications au fichier ou aux fichiers. Vous devez accéder aux propriétés du fichier ou du dossier et modifier la propriété ou ajouter la propriété. Cette page Web explique bien étape par étape ce que vous devez faire.
Une fois que j'ai fait ce qui précède, j'ai trouvé le fichier dans l'explorateur de fichiers et je l'ai extrait manuellement. Je ne pense pas que ce soit nécessaire dans le projet de studio Android s'il essayait de le supprimer de toute façon.
la source
Une autre application qui peut utiliser les ressources est apparemment Kotlin REPL d'Android Studio. J'ai fermé ça, puis je pourrais reconstruire sans problème.
la source
je lance simplement la commande cmd -> gradlew clean, et cela résout le problème
la source
Ce problème m'est apparu dans le canal stable Android Studio 2.0 et la solution était due à un problème survenu lors de la mise à jour de mon studio Android.J'ai résolu ce problème en installant un nouveau studio Android. après avoir supprimé tous les anciens fichiers de l'ancienne installation. et pour garder la très belle fonctionnalité d'Instant Run
la source
si vous rencontrez toujours des problèmes, effectuez la mise à jour vers la dernière version d'Android Studio (sa version 2.1 à partir de maintenant), il peut s'agir d'un bogue avec une ancienne version d'Android Studio. C'est résolu pour moi maintenant.
la source
Le nettoyage du projet dans le studio Android et la réexécution ont résolu le problème. Peut-être aussi faire "Make Project".
la source
J'ai eu le même problème et je l'ai résolu en déplaçant le dossier du projet dans la partition ext4
la source
J'ai eu la même erreur, j'ai essayé plusieurs façons, mais la solution a fonctionné pour moi était de supprimer les dossiers de construction des répertoires / android et / android / app.
courir a
react-native run-android
fonctionné pour moi.la source