![](/img/trans.png)
[英]Execution failed for task ':app:compileDebugKotlin' java.io.IOException
[英]Error:Execution failed for task ':app:processDebugResources'. > java.io.IOException: Could not delete folder “” in android studio
我正在尝试使用 Android Studio 开发一个 Android 应用程序,因此我创建了一个 Android 应用程序并想发布它。 每当我单击“构建项目”以获取 apk 文件时,都会收到此错误:
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
构建.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'
}
从您的本机文件夹运行:
cd android && gradlew clean
然后
cd .. && react-native run-android
笔记:
对于 Mac,您可能需要将
gradlew
更改为./gradlew
对于命令提示符,您可能需要将
&&
更改为&
对于 powershell,您可能需要将
&&
更改为;
和gradlew
到.\\gradlew.bat
每个命令也可以像这样单独运行
cd android
然后gradlew clean
然后cd ..
然后react-native run-android
我猜目标构建目录中的某些文件是在您使用的另一个工具中打开的。 只需在必须清理的文件夹中打开一个文件句柄。 构建任务“clean”想要删除构建目录(通常是“target”)中的所有文件,当它失败时,构建就会失败。
只需清理您的项目,它对我有用。
gradle 的清理任务将起作用。
通过此命令修复此问题
在 Windows 平台中
cd android && gradlew clean && cd..
在 Mac 平台
cd android && ./gradlew clean && cd ..
修复非常简单:只需按照以下说明进行操作
正如其他人所说,您需要清理项目,清理项目的步骤是:
构建 -> 清理项目或构建 -> 重建项目
就我而言,该问题与权限有关。 如果您以管理员身份(或使用sudo)打开android studio,那么如果您再次以普通用户身份打开项目,android studio 可能不会删除某些文件,因为当您以管理员身份打开项目时,某些项目文件的权限会发生变化。 如果您经历了这些步骤,我认为您应该再次从您的 VCS(git、tfs、svn 等)克隆该项目。 否则,您必须配置项目文件 - 文件夹权限。
我有同样的问题。 当我清理我的项目并重建它时,一切正常。
构建 -> 清理项目
只需清理您的项目(Android Studio>Build>Clean Project)并再次构建。
我在这篇文章中找到了另一个方便的解决方案,它避免了一次又一次地重建所有组件: http : //bitstopixels.blogspot.ca/2017/04/react-native-windows-10-eperm-operation.html
react-native run-android
react-native run-android
完成为您提供 BUILD SUCCESSFUL 消息。 (该应用程序将启动并显示红色错误屏幕,抱怨连接到服务器失败。不要惊慌。)react-native start
启动React Packager,这就是上一步报错信息中指出的服务器如果您因为使用 sudo 命令打开 android studio 而遇到这些错误,那么解决方案是设置项目文件夹的权限。 运行下面的命令。
sudo chmod -R 777 your_project_folder
清理并再次重建您的 android 项目。
反应本机
这些步骤解决了我的问题:
** 关闭Android Studio 很有趣。 但相信我这些步骤解决了我的问题**
停止 OpenSdk Java 进程(内部到 Android Studio 进程)有效。
如果您有另一个 Android Studio 实例正在运行,请关闭它,然后构建应用程序。 这在我的情况下有效
更新您的 gradle 版本。
转到您的项目级build.gradle
文件并确保您使用的是最新版本的 gradle。
在我的情况下,我只是刷新( http://localhost:8081/debugger-ui/ ),它有效......任何其他解决方案对我都不起作用。 也许调试器使用了一些文件并且它无法删除它们......无论如何,它对我有用。 请尝试此操作并提供反馈。
如果它说:
术语“gradlew”不被认可
然后使用以下命令
npm start -- --reset-cache
为我工作。 干杯!
删除 android/app/build 文件夹并运行react-native run-android
根据我在 React Native 中的经验,您还可以重新启动 CLI,此错误就会消失。
如果您使用的是 macOS,则 => sudo ./gradlew clean
对您sudo ./gradlew clean
。
我在 Windows 10 上工作,但找不到 gradlew 我使用 Android Studio 清理了项目:Build ---> clean project 之后我能够运行:react-native run-android 或使用 Android 运行项目工作室
我只是从 package.json 中删除错误包并再次运行 gradlew clean 并且它对我来说适用于 React Native
我删除了文件夹 app/build 并且问题在我的情况下得到了解决。
在我的情况下,您安装了该应用程序,当您给它react-native run-android
我无法安装该应用程序,因为它之前已经安装过
尝试关闭文本编辑器(可能是 VS Code)和文件资源管理器,然后在具有管理员权限的终端中再次运行该命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.