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'
}
Ehsan Akbar
quelle
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.

Henning Luther
quelle
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

rauben
quelle
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.

W00di
quelle
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 ..

Akash Kumar
quelle
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
Shivaramakrishna Agapu
quelle
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

Moshe Edri
quelle
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.

oguzhan
quelle
2

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

Erstellen -> Projekt bereinigen

Farhan
quelle
2

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

Harry
quelle
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).
Qin Chao
quelle
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.

tngotran
quelle
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 **

Umar Farooq Awan
quelle
1

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

Cícero Moura
quelle
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

Ashwin Balani
quelle
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.

artenson.art98
quelle
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.

Karolkarp
quelle
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!

Yashoda Chandrasekara
quelle
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

Rajesh Nasit
quelle
0

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

Ganesh Garad
quelle
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

Khaled Boussoffara
quelle
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

Arslan
quelle
0

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

bask0xff
quelle
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

Fernando Ropero
quelle
-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

Nagaraja T.
quelle