web-dev-qa-db-fra.com

Impossible de nettoyer le projet dans Android Studio

Version du système d'exploitation: Ubuntu 14.04 LTE 64 bits

Version Java JRE/JDK: JDK Oracle 1.8.0_11

Le répertoire du projet est sur un lecteur basé sur NTFS.

Chaque fois que j'essaie de nettoyer mon projet, je reçois quelque chose comme ci-dessous.

: app: clean FAILED Erreur: échec de l'exécution pour la tâche ': app: clean'.

Impossible de supprimer le fichier: /media/DriveA/AndroidStudioWorkspace/DNA/app/build/intermediates/classes/debug/.../mechandising/MerchandizingActivity$3.class

Lorsque j'essaie de supprimer manuellement le dossier de construction, l'erreur suivante apparaît.

Erreur lors de l'obtention d'informations pour le fichier '/media/DriveA/AndroidStudioWorkspace/DNA/app/build/intermediates/pre-dexed': Erreur d'entrée/sortie

Je suis incapable de déterminer s'il s'agit d'un problème de Linux ou d'un problème de Studio. Je ne suis pas confronté à un tel problème dans Eclipse (Same Drive), je considère donc que quelque chose ne va pas dans mon studio.

Aucune suggestion??

37
iZBasit

J'ai eu le même problème.

Vous devez aller directement au fichier source. Fermez le studio et accédez au chemin où se trouve le problème et supprimez le dossier.

33
Kevin Wiggins

Aller à

Fichier> Paramètres> Construire, Exécution, Déploiement> Exécution instantanée> Désélectionner cette case à cocher (Activer Instant Run to Hot Swap Code)

Merci Bon codage 

19
Happy Singh

Vous pouvez aller dans le répertoire du projet et appeler gradle à partir de la ligne de commande pour effectuer un nettoyage du projet:

gradlew clean

Lorsque vous rouvrirez le projet, vous devrez exécuter une nouvelle synchronisation.

11
David Ljung Madison

Je viens de rencontrer le même problème maintenant. J'ai accidentellement modifié l'un des fichiers générés et je voulais reconstruire l'application, mais clean et build ont échoué en raison du verrouillage de certains fichiers.

Heureusement, j'ai eu cygwin sur ma machine Windows, alors ls -l <file that studio complained about> a révélé que ces fichiers appartenaient à un Administrator mec.

Ma première pensée a été que ces fichiers pourraient avoir été créés alors que Studio était en cours d’exécution avec des privilèges d’administrateur (je le fais lorsque j’ai besoin d’extraire les mises à jour de SDK manager). L'idée était d'essayer de résoudre ce problème en exécutant clean dans Studio s'exécutant avec des privilèges d'administrateur, puis de reconstruire ultérieurement avec des privilèges normaux. Non, cela n'a pas fonctionné :(

J'ai décidé d'opter pour la force brute: Sudo rm -rf app/build/* (dans Cygwin, cette commande est un peu différente: cygstart --action=runas rm -rf app/build/*). Cela a résolu le problème et j'ai pu reconstruire le projet dans Android Studio.

5
Vasiliy

Nettoyer le projet depuis Android Studio Terminal en utilisant cette commande 'gradlew clean'.

 enter image description here

3

Sous Linux, cela peut arriver si vous avez un répertoire locked empêchant Android Studio de supprimer des fichiers.

vous pouvez exécuter la commande suivante sur le terminal: 

Sudo chown -R $USER: $HOME

Ensuite, essayez de reconstruire -> Fonctionne pour moi

2
Gal Rom

J'ai arrêté le Windows Defender, il était en train de verrouiller le fichier parce qu'il était nécessaire d'analyser, et le problème résolu

1
Saef Myth

J'ai eu le même problème que vous. J'ai essayé certaines des solutions proposées sur cette page et cela n'a pas fonctionné. J'ai donc utilisé Process Explorer pour trouver quel processus verrouille le fichier apk et c’était firefox. Je pense que le fichier reste verrouillé lorsque je télécharge l'apk dans la console de lecture Google. Pour cela, allez dans "Rechercher> Trouver un handle ou une DLL ...> chemin d'accès à votre application" . J'espère que cela vous aidera

1
naslami

J'ai eu le même problème… .. Pour construire le projet encore et encore, j'ai dû supprimer le dossier de construction à chaque fois. Le problème pour moi était un programme anonyme appelé ByteFence.exe fonctionnant dans mon système. Lorsque j'ai désinstallé ce programme, mon problème a été résolu.

0
Febin K R

aucune des réponses ci-dessus n'a fonctionné pour moi, mais le changement de permistion fonctionne:

chown user:staff ../project_dir
find ../project_dir -type d -exec chmod 775 {} \;
find ../project_dir -type f -exec chmod 664 {} \;
0
sajad abbasi

J'ai eu un problème similaire lorsque j'essayais de déboguer ma première application Android. Si vous utilisez Android Studio sous Windows, je viens de redémarrer le studio Android et j'ai exécuté Android Studio en tant qu'administrateur, ce qui a résolu le problème. 

0
kinath_ru

Accédez au répertoire de vos projets dans le terminal et exécutez gradlew clean

Pour exécuter une commande Gradle dans votre invite de terminal/de commande. Accédez à la racine de votre projet et tapez gradlew dans le terminal ou gradlew.bat pour la commande Invite (utilisateurs Windows), suivie de la commande que vous souhaitez exécuter.

Pour obtenir une liste de toutes les commandes possibles de type gradle, saisissez gradlew tasks dans votre terminal.

0
JSON C11

Cela a résolu mon problème.

Merci à la réponse de Gal ( https://stackoverflow.com/a/39904628/2870404 ).

Dans Windows, en utilisant Windows File Explorer,

cliquez avec le bouton droit de la souris sur le répertoire Cliquez sur Propriétés dans le menu contextuel qui apparaîtra, Décochez ensuite l'attribut "Lecture seule" . Ensuite, cliquez sur "Appliquer" pour appliquer les modifications.

0
Ashley Chipman

Merci à la réponse de Gal ( https://stackoverflow.com/a/39904628/2870404 ).

Dans Windows, en utilisant Windows File Explorer,

  1. faites un clic droit sur le répertoire, 
  2. cliquez sur les propriétés dans le menu contextuel qui apparaîtra, 
  3. puis décochez l'attribut "Lecture seule". 
  4. Après cela, cliquez sur "Appliquer" pour appliquer les modifications.
0
Ray Lionfang

J'ai résolu ce problème en fermant le studio Android -> supprimer la plateforme Android via cli, puis -> rajouter la plateforme Android -> ouvrir le projet dans le studio Android.

0
neha thakkar

Je ne suis pas sous Windows, mais sous OS X. D'une manière ou d'une autre, mon dossier de construction n'avait pas l'autorisation appropriée pour que AS supprime le fichier, alors j'ai chmod -R 777 <your_directory> dans le répertoire parent affecté. a travaillé pour moi.

0
tricknology