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??
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.
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
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.
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.
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
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
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
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.
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 {} \;
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.
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.
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.
Merci à la réponse de Gal ( https://stackoverflow.com/a/39904628/2870404 ).
Dans Windows, en utilisant Windows File Explorer,
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.
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.