Fehler: Ausführung für Task ': app: processDebugResources' fehlgeschlagen. > java.io.IOException: Ordner "" in Android Studio konnte nicht gelöscht werden


76

Ich versuche, eine Android-Anwendung mit Android Studio zu entwickeln, daher habe ich eine Android-App erstellt und möchte sie veröffentlichen. Immer wenn ich auf "Projekt erstellen" klicke, um die APK-Datei zu erhalten, wird folgende Fehlermeldung angezeigt:

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 mit der Fehlermeldung

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'
}

Fügen Sie Ihre Gradle-Datei ein ..
cgr

@cgr welches Build oder welche Einstellung?
Ehsan Akbar

Fügen Sie den Build-Gradle ein.
cgr

2
Hallo, führe dieses Code-Root-Projekt aus gradlew --stacktrace . Kann dir helfen.
Ahmad Aghazadeh

Versuchen Sie diesen Link stackoverflow.com/a/51568314/5305430 . lebenslange Lösung des Problems.
Sushildlh

Antworten:


88

Ich denke, einige der Dateien im Ziel-Build-Verzeichnis sind in einem anderen Tool geöffnet, das Sie verwenden. Nur ein Dateihandle ist in dem Ordner geöffnet, der bereinigt werden muss. Die Build-Task 'clean' möchte alle Dateien im Build-Verzeichnis löschen (normalerweise 'target'). Wenn dies fehlschlägt, schlägt der Build fehl.


13
Ich entferne einfach den Ordner und baue erneut.
Ehsan Akbar

1
Hallo ... welchen Ordner soll ich entfernen?
kurniawan26

8
Wenn Sie React Native verwenden , androidentfernen Sie buildes im Projektordner von dort - zumindest hat das bei mir funktioniert.
FirstOne

@Henning Luther Ist eine andere Lösung dafür, weil mein Projekt jedes Mal groß ist, wenn sauber und gebaut 25 Minuten dauert
Rose

1
@ Rose versuchen, Ihr Projekt in kleinere Module aufzuteilen, in denen nicht alle ständig neu erstellt werden, sondern nur die Module geändert werden
Henning Luther

174

REAKT NATIV

Führen Sie in Ihrem reaktiven nativen Ordner Folgendes aus:

cd android && gradlew clean

DANN

cd .. && react-native run-android

Anmerkungen:

Für Mac müssen Sie ändern gradlewzu./gradlew

Für die Eingabeaufforderung müssen Sie die Änderungen &&zu&

Für Powershell müssen Sie möglicherweise das &&zu ;und gradlewzu ändern.\gradlew.bat

Jeder Befehl kann auch einzeln ausgeführt werden, also cd androiddann gradlew cleandann cd ..dannreact-native run-android


4
cd android && gradlew cleansauber hat nicht funktioniert, aber cd androiddann gradlew cleanhat es perfekt funktioniert! Vielen Dank!
Ryan Pergent

Dies funktioniert, macht aber den Erstellungsprozess viel langsamer ... Ich wünschte, es gäbe eine Möglichkeit, das Grundproblem zu lösen!
Venryx

Endlich einen Weg gefunden, der das Grundproblem zu lösen scheint! github.com/facebook/react-native/issues/…
Venryx

Zu Ihrer Information, für Windows müssen Sie verwenden gradlew.bat.
MickRip

In Windows hat gradlew.bat clean für mich funktioniert, aber heutzutage ist mir dieses Problem mehrmals passiert und ich weiß nicht, was der Grund ist!
Newbi

20

Reinigen Sie einfach Ihr Projekt, es funktioniert für mich.

Saubere Aufgabe für Gradle wird funktionieren.


Genau das Clean funktioniert nicht, wie Sie in der Ops-Frage sehen können. Natürlich kann ein späteres Clean es lösen, nur weil das Datei-Handle von OS geschlossen wurde
Henning Luther

1
Eine bessere Lösung ist zu laufen: cd android && ./gradlew cleanwie von @robertmylne
Hesham Yassin

8

Beheben Sie dieses Problem mit diesem Befehl

In der Windows-Plattform

cd android && gradlew clean && cd..

In der Mac-Plattform

cd android && ./gradlew clean && cd ..


6

Fix ist sehr einfach: Befolgen Sie einfach die folgenden Anweisungen

  1. Speichern Sie zunächst das Projekt
  2. Klicken Sie auf Projektordner
  3. Klicken Sie in der Menüleiste auf die Schaltfläche Synchronisieren (Das dritte Symbol von links befindet sich direkt unter der Menüoption Datei).
  4. Projekt reinigen und ausführen

5

Wie andere bereits gesagt haben, müssen Sie Ihr Projekt bereinigen. Die Schritte zum Bereinigen des Projekts sind:

Erstellen -> Projekt bereinigen oder Erstellen -> Projekt neu erstellen


Dies funktionierte für mich, außer dass ich auch den (leeren) 'Build'-Ordner im Windows Explorer löschen musste, da AS dies anscheinend nicht konnte. Sauber dann funktionierte OK.
Hamish_Fernsby

5

In meinem Fall geht es bei diesem Problem um Berechtigungen. Wenn Sie Android Studio als Administrator öffnen (oder sudo verwenden) und wenn Sie das Projekt als normaler Benutzer erneut öffnen, löscht Android Studio möglicherweise einige Dateien nicht, da beim Öffnen des Projekts als Administrator einige Projektdateiberechtigungen geändert werden. Wenn Sie diese Schritte gelebt haben, sollten Sie das Projekt erneut von Ihrem VCS (git, tfs, svn usw.) klonen. Andernfalls müssen Sie die Berechtigungen für Projektdatei- und Ordner konfigurieren.


2

Ich habe das gleiche Problem. Wenn ich mein Projekt bereinige und neu erstelle, funktioniert alles einwandfrei.

Erstellen -> Projekt bereinigen


2

Bereinigen Sie einfach Ihr Projekt (Android Studio> Erstellen> Projekt bereinigen) und erstellen Sie es erneut.


2

In diesem Artikel habe ich eine weitere praktische Lösung gefunden, mit der vermieden wird, dass alle Komponenten immer wieder neu erstellt werden: http://bitstopixels.blogspot.ca/2017/04/react-native-windows-10-eperm-operation.html

  1. Ausführen react-native run-android
  2. Sobald das React Packager-Fenster geöffnet wird, schließen Sie es
  3. Warten Sie, react-native run-androidbis Sie die Meldung BUILD SUCCESSFUL erhalten haben. (Die App wird mit einem roten Fehlerbildschirm gestartet, auf dem die Verbindung zum Server fehlgeschlagen ist. Keine Panik.)
  4. Führen Sie dann aus react-native start, um den React Packager zu starten. Dies ist der Server, der in der Fehlermeldung des vorherigen Schritts angegeben ist
  5. Laden Sie die App im Emulator oder Gerät neu (Tippen Sie zweimal auf die Taste R).

2

Wenn diese Fehler beim Öffnen des Android Studios mit dem Befehl sudo aufgetreten sind, legt die Lösung die Berechtigung für den Projektordner fest. Führen Sie den folgenden Befehl aus.

sudo chmod -R 777 your_project_folder

Bereinigen Sie Ihr Android-Projekt und erstellen Sie es erneut.


1

Native reagieren

Diese Schritte lösten mein Problem:

  • Umbenennung des Verzeichnisses ReactNativeApp / android / build in old.build
  • Android Studio schließen
  • Innerhalb von ReactNativeApp hat android diesen Befehl ausgeführt. gradlew sauber
  • Stellen Sie sicher, dass mein RAM 1500 MB frei ist
  • Führen Sie dann endlich den Befehl react-native run-android aus

** Es ist sehr interessant, Android Studio zu schließen. Aber glauben Sie mir, diese Schritte haben mein Problem gelöst **


1

Das Stoppen des OpenSdk Java-Prozesses (innerhalb des Android Studio-Prozesses) hat funktioniert.


1

Wenn Sie eine andere Instanz von Android Studio ausführen, schließen Sie diese bitte und erstellen Sie die App. Das hat in meinem Fall funktioniert


0

Aktualisieren Sie Ihre Gradle-Version.

Gehen Sie zu Ihrer build.gradleDatei auf Projektebene und stellen Sie sicher, dass Sie die neueste Version von gradle verwenden.


0

Native reagieren

In meinem Fall aktualisiere ich nur ( http: // localhost: 8081 / debugger-ui / ) und es funktioniert ... Alle anderen Lösungen haben bei mir nicht funktioniert. Vielleicht werden einige Dateien vom Debuger verwendet und können nicht gelöscht werden ... Wie auch immer, es funktioniert bei mir. Bitte versuchen Sie dies und geben Sie ein Feedback.


0

Wenn es heißt:

Der Begriff "Gradlew" wird nicht erkannt

Verwenden Sie dann den folgenden Befehl

npm start -- --reset-cache

arbeitete für mich. Prost!


1
Ich sehe nicht wirklich, wie diese Antwort mit der Frage zusammenhängt. OP hat nichts zu dieser Fehlermeldung gesagt.
Antoine Thiry

0

Löschen Sie den Ordner android / app / build und führen Sie ihn aus react-native run-android


0

Aus meiner Erfahrung mit React Native können Sie auch Ihre CLI neu starten, und dieser Fehler verschwindet.


Dies gibt keine Antwort auf die Frage. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren . Geben Sie stattdessen Antworten, die nicht vom Fragesteller geklärt werden müssen . - Aus der Rezension
Shawn Mehan

Ich hoffe, Sie haben den anderen 5 ähnlichen Beiträgen in diesem Thread einen Kommentar hinzugefügt.
Victor Burnett

0

Wenn Sie macOS verwenden sudo ./gradlew clean, funktioniert => für Sie.


0

Ich arbeite an Windows 10 und kann gradlew nicht finden. Ich habe das Projekt mit Android Studio bereinigt: Build ---> clean project und danach konnte ich Folgendes ausführen: react-native run-android oder Projekt mit Android ausführen Studio


0

Ich lösche einfach das Fehlerpaket aus package.json und führe gradlew clean erneut aus und es funktioniert für mich For React Native


0

Ich habe Ordner App / Build gelöscht und das Problem wurde in meinem Fall behoben.


0

In meinem Fall war es so, dass Sie die App installiert hatten und als Sie sie gaben, konnte react-native run-androidich die App nicht installieren, da sie bereits zuvor installiert war


-1

Tun Sie einfach etwas Datei-> Caches ungültig machen / neu starten. Nach dem Laden des Projekts synchronisieren Sie das Projekt.Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.