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
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'
}
java
android
android-studio
Ehsan Akbar
quelle
quelle
gradlew --stacktrace
. Kann dir helfen.Antworten:
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.
quelle
android
entfernen Siebuild
es im Projektordner von dort - zumindest hat das bei mir funktioniert.REAKT NATIV
Führen Sie in Ihrem reaktiven nativen Ordner Folgendes aus:
cd android && gradlew clean
DANN
cd .. && react-native run-android
quelle
cd android && gradlew clean
sauber hat nicht funktioniert, abercd android
danngradlew clean
hat es perfekt funktioniert! Vielen Dank!gradlew.bat
.Reinigen Sie einfach Ihr Projekt, es funktioniert für mich.
Saubere Aufgabe für Gradle wird funktionieren.
quelle
cd android && ./gradlew clean
wie von @robertmylneBeheben Sie dieses Problem mit diesem Befehl
In der Windows-Plattform
In der Mac-Plattform
quelle
Fix ist sehr einfach: Befolgen Sie einfach die folgenden Anweisungen
quelle
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
quelle
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.
quelle
Ich habe das gleiche Problem. Wenn ich mein Projekt bereinige und neu erstelle, funktioniert alles einwandfrei.
Erstellen -> Projekt bereinigen
quelle
Bereinigen Sie einfach Ihr Projekt (Android Studio> Erstellen> Projekt bereinigen) und erstellen Sie es erneut.
quelle
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
react-native run-android
react-native run-android
bis 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.)react-native start
, um den React Packager zu starten. Dies ist der Server, der in der Fehlermeldung des vorherigen Schritts angegeben istquelle
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.
quelle
Native reagieren
Diese Schritte lösten mein Problem:
** Es ist sehr interessant, Android Studio zu schließen. Aber glauben Sie mir, diese Schritte haben mein Problem gelöst **
quelle
Das Stoppen des OpenSdk Java-Prozesses (innerhalb des Android Studio-Prozesses) hat funktioniert.
quelle
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
quelle
Aktualisieren Sie Ihre Gradle-Version.
Gehen Sie zu Ihrer
build.gradle
Datei auf Projektebene und stellen Sie sicher, dass Sie die neueste Version von gradle verwenden.quelle
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.
quelle
Wenn es heißt:
Verwenden Sie dann den folgenden Befehl
arbeitete für mich. Prost!
quelle
Löschen Sie den Ordner android / app / build und führen Sie ihn aus
react-native run-android
quelle
Aus meiner Erfahrung mit React Native können Sie auch Ihre CLI neu starten, und dieser Fehler verschwindet.
quelle
Wenn Sie macOS verwenden
sudo ./gradlew clean
, funktioniert => für Sie.quelle
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
quelle
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
quelle
Ich habe Ordner App / Build gelöscht und das Problem wurde in meinem Fall behoben.
quelle
In meinem Fall war es so, dass Sie die App installiert hatten und als Sie sie gaben, konnte
react-native run-android
ich die App nicht installieren, da sie bereits zuvor installiert warquelle
Tun Sie einfach etwas Datei-> Caches ungültig machen / neu starten. Nach dem Laden des Projekts synchronisieren Sie das Projekt.
quelle