web-dev-qa-db-fra.com

Erreur: L'exécution a échoué pour la tâche ': app: processDebugResources'. > Java.io.IOException: impossible de supprimer le dossier "" dans Android studio

J'essaie de développer une application Android à l'aide d'Android Studio, J'ai donc créé une application Android et je souhaite la publier . Chaque fois que je clique sur "build project" pour obtenir le fichier apk, cette erreur:

Error:Execution failed for task ':app:processDebugResources'.
> Java.io.IOException: Could not delete folder C:\Users\ehsan\AndroidStudioProjects\MyApplication3\app\build\generated\source\r\debug\com\example\ehsan

 Screenshot showing the error message

Build.gradle:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.ehsan.myapplication"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.Android.support:appcompat-v7:23.2.0'
}
59
Ehsan Akbar

Je suppose que certains des fichiers du répertoire de construction cible sont ouverts dans un autre outil que vous utilisez. Juste un descripteur de fichier ouvert dans le dossier à nettoyer. La tâche de construction 'clean' veut supprimer tous les fichiers du répertoire de construction (normalement 'cible') et en cas d'échec, la construction échoue.

76
Henning Luther

NATIVE REACTIF

Depuis votre dossier natif de réaction, exécutez: 

cd Android && gradlew clean

PUIS

cd .. && react-native run-Android

Remarques:

Pour mac, vous devrez peut-être changer gradlew en ./gradlew

Pour la commande Invite, vous devrez peut-être modifier le && en &

Pour PowerShell, vous devrez peut-être changer le && en ; et le gradlew en .\gradlew.bat

Chaque commande peut également être exécutée individuellement, comme suit: cd Android, puis gradlew clean, puis cd .., puis react-native run-Android.

136
Rob

Il suffit de nettoyer votre projet, cela fonctionne pour moi.

Une tâche propre pour Gradle fonctionnera.

19
W00di

La solution est très simple: il suffit de suivre les instructions ci-dessous

  1. Tout d'abord, sauvegardez le projet
  2. Cliquez sur le dossier du projet
  3. Cliquez sur le bouton Synchroniser dans la barre de menu (La troisième icône à gauche, située juste en dessous de l'option de menu Fichier).
  4. Nettoyer le projet et courir

comme d’autres l’ont déjà dit, vous devez nettoyer votre projet, voici les étapes à suivre:

Construire -> Nettoyer le projet ou Construire -> Reconstruire le projet

5
Moshe Edri

Dans mon cas, ce problème concerne les autorisations. Si vous ouvrez Android Studio en tant qu'administrateur (ou que vous utilisez Sudo), si vous rouvrez le projet en tant qu'utilisateur normal, il risque de ne pas supprimer certains fichiers. En effet, lorsque vous ouvrez le projet en tant qu'administrateur, certaines autorisations de fichiers du projet sont modifiées. Si vous avez vécu ces étapes, je pense que vous devriez à nouveau cloner le projet à partir de votre VCS (git, tfs, svn, etc.). Sinon, vous devez configurer les autorisations de fichier projet - dossier.

4
oguzhan

Nettoyez simplement votre projet (Android Studio> Construire> Nettoyer le projet) et générez à nouveau.

2
Harry

J'ai trouvé une autre solution pratique, qui évite de reconstruire tous les composants encore et encore, dans cet article: http://bitstopixels.blogspot.ca/2017/04/react-native-windows-10-eperm-operation. html

  1. Exécuter react-native run-Android
  2. Dès que la fenêtre de React Packager s'ouvre, fermez-la
  3. Attendez que react-native run-Android soit terminé pour vous donner le message BUILD SUCCESSFUL. (L'application sera lancée avec un écran d'erreur rouge indiquant que la connexion au serveur a échoué. Ne paniquez pas.)
  4. Exécutez ensuite react-native start pour démarrer React Packager. Il s’agit du serveur indiqué dans le message d’erreur de l’étape précédente.
  5. Recharger l'application dans l'émulateur ou le périphérique (appuyez deux fois sur la touche R)
2
Qin Chao

J'ai le même problème. Quand je nettoie mon projet et le reconstruis, tout se passe bien.

Construire -> Projet propre

2
Farhan

React Native

Ces étapes ont résolu mon problème:

  • Renommer le répertoire ReactNativeApp/Android/build en old.build
  • Fermeture d'Android Studio
  • Inside ReactNativeApp/Android a exécuté cette commande. gradelw clean
  • S'assurer que ma RAM est de 1 500 Mo disponible
  • Enfin, exécutez enfin la commande réagit natif sous Android

** C'est assez intéressant de fermer Android Studio. Mais croyez-moi, ces étapes ont résolu mon problème **

1
Umar Farooq Awan

Si vous rencontrez ces erreurs en raison de l'ouverture d'Android Studio avec la commande Sudo ..__, la solution consiste à définir l'autorisation de dossier du projet .

Sudo chmod -R 777 your_project_folder

nettoyer et reconstruire à nouveau votre projet Android.

1
tngotran

Si vous avez une autre instance d'Android Studio en cours d'exécution, fermez-la, puis construisez l'application. Cela a fonctionné dans mon cas

0
Ashwin Balani

L'arrêt du processus Java OpenSdk (processus interne au processus Android Studio) a fonctionné.

0
Cícero Moura

Supprimer le dossier Android/app/build et exécuter react-native run-Android

0
Rajesh Nasit

Réagir Natif

Dans mon cas, je viens d'actualiser ( http: // localhost: 8081/debugger-ui/ ), et cela fonctionne ... Aucune autre solution n'a fonctionné pour moi. Peut-être que certains fichiers sont utilisés par le débogueur et qu'il ne peut pas les supprimer ... Quoi qu'il en soit, cela fonctionne pour moi. S'il vous plaît essayez cela et donner une rétroaction.

0
karolkarp

Mettez à jour votre version de gradle.

Accédez au fichier build.gradle de votre projet et assurez-vous d’utiliser la dernière version de gradle.

0
artenson.art98

Résoudre ce problème par cette commande

Dans la plate-forme Windows

cd Android && gradlew clean && cd..

Dans la plate-forme Mac

cd Android && ./gradlew clean && cd ..

0
Akash Kumar

D'après mon expérience dans React Native, vous pouvez également redémarrer votre CLI et cette erreur disparaît.

0
Victor Burnett

Si cela dit: 

Le terme 'gradlew' n'est pas reconnu

Puis en utilisant la commande suivante

npm start -- --reset-cache

a travaillé pour moi. à votre santé! 

0