错误:任务“:app:processDebugResources”执行失败。 > java.io.IOException: 无法在 android studio 中删除文件夹“”
Posted
技术标签:
【中文标题】错误:任务“:app:processDebugResources”执行失败。 > java.io.IOException: 无法在 android studio 中删除文件夹“”【英文标题】:Error:Execution failed for task ':app:processDebugResources'. > java.io.IOException: Could not delete folder "" in android studio 【发布时间】:2016-06-10 23:42:24 【问题描述】:我正在尝试使用 android Studio 开发一个 Android 应用程序, 所以我创建了一个 Android 应用程序,我想发布它。 每当我点击“build project”获取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
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'
【问题讨论】:
粘贴你的 gradle 文件.. @cgr 哪一个构建或设置? 粘贴构建 gradle。 嗨,执行这个代码根项目gradlew --stacktrace
。可以帮到你。
试试这个链接***.com/a/51568314/5305430。问题的终生解决方案。
【参考方案1】:
反应原生
从你的 react native 文件夹运行:
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
【讨论】:
cd android && gradlew clean
clean 没有用,但是cd android
然后gradlew clean
工作得很好!谢谢!
这可行,但会使构建过程慢得多...希望有办法解决根本问题!
终于找到了一个似乎可以解决根本问题的方法! github.com/facebook/react-native/issues/…
仅供参考,对于 Windows,您需要使用 gradlew.bat
。
在 windows 中, gradlew.bat clean 为我工作,但这些天这个问题发生在我身上好几次了,我不知道是什么原因!【参考方案2】:
我猜目标构建目录中的某些文件是在您使用的另一个工具中打开的。只需在必须清理的文件夹中打开一个文件句柄。构建任务 'clean' 想要删除构建目录中的所有文件(通常是 'target'),当它失败时,构建失败。
【讨论】:
我只是删除文件夹并重新构建。 嗨..我应该删除哪个文件夹? 如果使用 React Native,在项目文件夹内会有android
,从那里删除 build
- 至少这对我有用。
@Henning Luther 是否有任何其他解决方案,因为我的项目很大,每次清理和构建都需要 25 分钟
@Rose 尝试将您的项目拆分为较小的模块,其中并非所有模块都一直在重建,而只是更改了模块【参考方案3】:
只需清理您的项目,它对我有用。
gradle 的清洁任务将起作用。
【讨论】:
确实清理不工作,正如您在 ops 问题中看到的那样,当然稍后清理可以解决它,因为文件句柄已被 os 关闭 更好的解决方案是运行:@robertmylne 提到的cd android && ./gradlew clean
【参考方案4】:
通过此命令修复此问题
在 Windows 平台中
cd android && gradlew clean && cd..
在 Mac 平台中
cd android && ./gradlew clean && cd ..
【讨论】:
【参考方案5】:修复非常简单:只需按照以下说明进行操作
-
首先,保存项目
点击项目文件夹
单击菜单栏中的“同步”按钮(左起第三个图标,位于“文件”菜单选项的下方)
清理项目并运行
【讨论】:
【参考方案6】:正如其他人所说,你需要清理你的项目,清理项目的步骤是:
构建 -> 清理项目或构建 -> 重建项目
【讨论】:
这对我有用,除了我还必须删除 Windows 资源管理器中的(空)“构建”文件夹,因为 AS 似乎无法。清洁然后工作正常。【参考方案7】:就我而言,这个问题与权限有关。如果您以管理员身份(或使用 sudo)打开 android studio,那么如果您再次以普通用户身份打开项目,android studio 可能不会删除某些文件,因为当您以管理员身份打开项目时,某些项目文件的权限会更改。如果您按照这些步骤进行操作,我认为您应该再次从您的 VCS(git、tfs、svn 等)中克隆该项目。否则,您必须配置项目文件 - 文件夹权限。
【讨论】:
【参考方案8】:我有同样的问题。当我清理我的项目并重建它时,一切正常。
构建 -> 清理项目
【讨论】:
【参考方案9】:只需清理您的项目(Android Studio>Build>Clean Project)并再次构建。
【讨论】:
【参考方案10】:我在这篇文章中找到了另一个方便的解决方案,它可以避免一次又一次地重新构建所有组件: http://bitstopixels.blogspot.ca/2017/04/react-native-windows-10-eperm-operation.html
-
执行
react-native run-android
React Packager 窗口一打开,就关闭它
等待react-native run-android
完成向您提供“构建成功”消息。 (应用程序将启动并显示红色错误屏幕,抱怨连接服务器失败。不要惊慌。)
然后运行react-native start
启动React Packager,这就是上一步错误信息中指出的服务器
在模拟器或设备中重新加载应用(双击 R 键)
【讨论】:
【参考方案11】:如果你因为sudo命令打开android studio而遇到这些错误,那么解决方法是设置项目文件夹的权限。 运行以下命令。
sudo chmod -R 777 your_project_folder
清理并重新构建您的 android 项目。
【讨论】:
【参考方案12】:反应原生
这些步骤解决了我的问题:
ReactNativeApp/android/build 目录重命名为 old.build 关闭 Android Studio 在 ReactNativeApp/android 内部执行了这个命令。 毕业清洁 确保我的 RAM 有 1500mb 可用 然后最后执行命令 react-native run-android** 关闭Android Studio 挺有意思的。但相信我,这些步骤解决了我的问题**
【讨论】:
【参考方案13】:停止 OpenSdk Java 进程(Android Studio 进程内部)有效。
【讨论】:
【参考方案14】:如果您有另一个 Android Studio 实例正在运行,请关闭它,然后构建应用程序。这在我的情况下有效
【讨论】:
【参考方案15】:如果您使用的是 macOS,那么 => sudo ./gradlew clean
将适合您。
【讨论】:
【参考方案16】:我删除了文件夹 app/build 并且在我的情况下问题已解决。
【讨论】:
【参考方案17】:更新您的 gradle 版本。
转到您的项目级别 build.gradle
文件并确保您使用的是最新版本的 gradle。
【讨论】:
【参考方案18】:反应原生
在我的情况下,我只是刷新(http://localhost:8081/debugger-ui/),它就可以工作......任何其他解决方案都不适合我。也许调试器使用了某些文件并且无法删除它们......无论如何,它对我有用。请试试这个并提供反馈。
【讨论】:
【参考方案19】:如果它说:
无法识别术语“gradlew”
然后使用以下命令
npm start -- --reset-cache
为我工作。干杯!
【讨论】:
我真的不明白这个答案与问题有什么关系。 OP 没有说明此错误消息。【参考方案20】:删除android/app/build文件夹并运行react-native run-android
【讨论】:
【参考方案21】:根据我在 React Native 中的经验,您还可以重新启动 CLI,此错误就会消失。
【讨论】:
这并没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review 我希望您对该线程中的其他 5 个类似帖子添加了评论。【参考方案22】:我正在使用 Windows 10,但找不到 gradlew 我使用 Android Studio 清理了项目: 构建--->清理项目,然后我能够运行: react-native run-android 或使用 Android Studio 运行项目
【讨论】:
【参考方案23】:我只是从 package.json 中删除错误包并再次运行 gradlew clean 它对我有用 For React Native
【讨论】:
【参考方案24】:在我的情况下,你已经安装了应用程序,当你给它react-native run-android
时,我无法安装该应用程序,因为它之前已经安装了
【讨论】:
【参考方案25】:尝试关闭您的文本编辑器(可能是 VS Code)和文件资源管理器,然后在具有管理员权限的终端中再次运行该命令。
【讨论】:
【参考方案26】:只需做一件事文件->使缓存无效/重新启动。 加载项目后同步项目。
【讨论】:
以上是关于错误:任务“:app:processDebugResources”执行失败。 > java.io.IOException: 无法在 android studio 中删除文件夹“”的主要内容,如果未能解决你的问题,请参考以下文章
aws ecs 控制台运行任务时出现错误“无法运行任务”,如何调试/找到真正的错误