错误:任务':app:processDebugResources'的执行失败。 > java.io.IOException:无法删除android studio中的文件夹“”

时间:2016-02-27 18:59:08

标签: java android 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

Screenshot showing the error message

的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'
}

26 个答案:

答案 0 :(得分:140)

REACT NATIVE

从您的react native文件夹运行:

cd android && gradlew clean

THEN

cd .. && react-native run-android

  

注意:

     

对于Mac,您可能需要将gradlew更改为./gradlew

     

对于命令提示符,您可能需要将&&更改为&

     

对于powershell,您可能需要将&&更改为;gradlew更改为.\gradlew.bat

     

每个命令也可以单独运行,如cd android然后gradlew clean然后cd ..然后react-native run-android

答案 1 :(得分:78)

我猜目标构建目录中的某些文件是在您使用的另一个工具中打开的。只需在文件夹中打开文件句柄即可清除。构建任务'clean'想要删除构建目录中的所有文件(通常是'target'),当它失败时,构建失败。

答案 2 :(得分:20)

只需清理你的项目,它对我有用。

gradle的清洁任务将起作用。

答案 3 :(得分:6)

修复很简单:只需按照以下说明进行操作

  1. 首先,保存项目
  2. 点击项目文件夹
  3. 点击菜单栏中的Syncronize按钮(左下方的第三个图标,位于文件菜单选项的下方)
  4. 清理项目并运行

答案 4 :(得分:5)

正如其他人所说,你需要清理你的项目,清理项目的步骤是:

构建 - >清洁项目或构建 - >重建项目

答案 5 :(得分:4)

就我而言,这个问题与权限有关。如果您以管理员身份(或使用sudo)打开android studio,那么如果您再次以普通用户身份打开项目,android studio可能无法删除某些文件,因为当您以管理员身份打开项目时,某些项目文件权限会更改。如果您遵循这些步骤,我认为您应该再次从VCS(git,tfs,svn等)克隆项目。否则,您必须配置项目文件 - 文件夹权限。

答案 6 :(得分:2)

我找到了另一个方便的解决方案,它避免了在本文中反复重建所有组件: http://bitstopixels.blogspot.ca/2017/04/react-native-windows-10-eperm-operation.html

  1. 执行react-native run-android
  2. 一旦React Packager窗口打开,请将其关闭
  3. 等待react-native run-android完成,为您提供BUILD SUCCESSFUL消息。 (该应用程序将以红色错误屏幕启动,抱怨连接服务器失败。不要惊慌。)
  4. 然后运行react-native start以启动React Packager,这是上一步的错误消息中指示的服务器
  5. 在模拟器或设备中重新加载应用程序(双击R键)

答案 7 :(得分:2)

只需清理您的项目(Android Studio> Build> Clean Project)并重新构建。

答案 8 :(得分:2)

我有同样的问题。当我清理我的项目并重建它时,一切正常。

构建 - >清洁项目

答案 9 :(得分:1)

反应原生

这些步骤解决了我的问题:

  • 将ReactNativeApp / android / build目录重命名为old.build
  • 关闭Android Studio
  • 在ReactNativeApp / android里面执行了这个命令。    gradlew clean
  • 确保我的RAM为1500mb免费
  • 然后最终执行命令    react-native run-android

**关闭Android Studio非常有趣。但相信我这些步骤解决了我的问题**

答案 10 :(得分:1)

停止OpenSdk Java进程(Android Studio进程内部)有效。

答案 11 :(得分:1)

如果由于使用sudo命令打开android studio而遇到这些错误。 然后解决方案是为项目文件夹设置权限。 就我而言,我运行下面的命令。

sudo chmod -R 777 your_project_folder

清理并再次重建您的android项目。

答案 12 :(得分:0)

尝试关闭文本编辑器(可能是 VS Code)和文件资源管理器,然后在具有管理员权限的终端中再次运行该命令。

答案 13 :(得分:0)

在我的情况下,是您已经安装了该应用程序,并且当您react-native run-android将其提供给我时,由于先前已经安装了该应用程序,所以我无法安装该应用程序

答案 14 :(得分:0)

我删除了文件夹app / build,我的问题已解决。

答案 15 :(得分:0)

我只是从package.json中删除错误包,然后再次运行gradlew clean及其对我有用对于React Native

答案 16 :(得分:0)

我正在Windows 10上工作,但找不到gradlew我使用Android Studio清理了该项目: 建立--->清洁项目,然后我就可以运行: react-native run-android或使用Android Studio运行项目

答案 17 :(得分:0)

如果您使用的是macOS,则=> sudo ./gradlew clean将为您服务。

答案 18 :(得分:0)

通过此命令解决此问题

在Windows平台中

cd android && gradlew clean && cd..

在Mac平台中

  

cd android && ./gradlew clean && cd ..

答案 19 :(得分:0)

根据我在React Native方面的经验,您还可以重新启动CLI,此错误就会消失。

答案 20 :(得分:0)

删除android / app / build文件夹并运行react-native run-android

答案 21 :(得分:0)

如果显示:

  

术语“ gradlew”无法识别

然后使用以下命令

npm start -- --reset-cache

为我工作。干杯!

答案 22 :(得分:0)

反应原生

就我而言,我只是刷新(http://localhost:8081/debugger-ui/),它可以工作...任何其他解决方案都不适用于我。也许调试器使用了某些文件,但无法将其删除...无论如何,它对我有用。请尝试此操作并提供反馈。

答案 23 :(得分:0)

更新您的Gradle版本。

转到您的项目级别build.gradle文件,并确保您使用的是最新版本的gradle。

答案 24 :(得分:0)

如果您有另一个运行的Android Studio实例,请关闭它,然后构建应用程序。就我而言,这是可行的

答案 25 :(得分:-1)

仅执行一项操作->使高速缓存无效/重新启动。 加载项目后,同步项目。enter image description here