错误:任务“: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 控制台运行任务时出现错误“无法运行任务”,如何调试/找到真正的错误

任务发送至错误打印机

当我使用发送邮件任务时,SSIS 包显示错误

Visual Studio 错误:“无法激活后台任务。后台任务激活失败。”

我收到以下错误:[GraphQL 错误]:消息:任务

Android错误:错误:任务':app:transformClassesWithDexForDebug'的执行失败