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
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'
}
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.
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 legradlew
en.\gradlew.bat
Chaque commande peut également être exécutée individuellement, comme suit:
cd Android
, puisgradlew clean
, puiscd ..
, puisreact-native run-Android
.
Il suffit de nettoyer votre projet, cela fonctionne pour moi.
Une tâche propre pour Gradle fonctionnera.
La solution est très simple: il suffit de suivre les instructions ci-dessous
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
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.
Nettoyez simplement votre projet (Android Studio> Construire> Nettoyer le projet) et générez à nouveau.
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
react-native run-Android
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.)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.J'ai le même problème. Quand je nettoie mon projet et le reconstruis, tout se passe bien.
Construire -> Projet propre
React Native
Ces étapes ont résolu mon problème:
** C'est assez intéressant de fermer Android Studio. Mais croyez-moi, ces étapes ont résolu mon problème **
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.
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
L'arrêt du processus Java OpenSdk (processus interne au processus Android Studio) a fonctionné.
Supprimer le dossier Android/app/build et exécuter react-native run-Android
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.
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.
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 ..
D'après mon expérience dans React Native, vous pouvez également redémarrer votre CLI et cette erreur disparaît.
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é!