Error:Execution failed for task ':app:processDebugResources'. > java.io.IOException: Could not delete folder "" in android studio
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
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'
}
我猜目标构建目录中的某些文件已在您使用的其他工具中打开。只是在必须清理的文件夹中打开一个文件句柄。构建任务'clean'要删除构建目录下的所有文件(一般是'target'),失败则构建失败
清理你的项目,它对我有用。
gradle 的清理任务将起作用。
反应本机
来自您的 React 本机文件夹 运行:
cd android && gradlew clean
然后
cd .. && react-native run-android
Notes:
For mac you may need to change gradlew
to ./gradlew
For the command prompt you may need to change the &&
to &
For powershell you may need to change the &&
to ;
and gradlew
to .\gradlew.bat
Each command can also be run individually like so cd android
then gradlew clean
then cd ..
then react-native run-android
修复非常简单:只需按照以下说明操作即可
- 首先,保存项目
- 单击项目文件夹
- 单击菜单栏中的“同步”按钮(左数第三个图标,位于“文件”菜单选项下方)
- 清理项目并运行
正如其他人所说,您需要清理项目,清理项目的步骤是:
构建 -> 清理项目或构建 -> 重建项目
就我而言,这个问题是关于权限的。如果您以管理员身份打开 android studio(或使用 sudo),那么如果您再次以普通用户身份打开项目,android studio 可能不会删除一些文件,因为当您以管理员身份打开项目时,一些项目文件权限被更改。如果您执行了这些步骤,我认为您应该再次从您的 VCS(git、tfs、svn 等)克隆该项目。否则你必须配置项目文件 - 文件夹权限。
我有同样的问题。当我清理我的项目并重建它时,一切正常。
构建 -> 清理项目
只需清理您的项目(Android Studio>Build>Clean Project)并重新构建。
React Native
这些步骤解决了我的问题:
- 将 ReactNativeApp/android/build 目录重命名为 old.build
- 关闭Android工作室
- 在 ReactNativeApp/android 中执行了这个命令。
gradlew 干净
- 确保我的 RAM 有 1500mb 空闲空间
- 然后终于执行命令了
本机反应 运行-android
** 关闭 Android Studio 挺有意思的。但相信我这些步骤解决了我的问题**
我在这篇文章中找到了另一个方便的解决方案,它避免了一次又一次地重建所有组件:
http://bitstopixels.blogspot.ca/2017/04/react-native-windows-10-eperm-operation.html
- 执行
react-native run-android
- React Packager window 打开后立即关闭它
- 等待
react-native run-android
完成为您提供构建成功消息。 (该应用程序将启动并显示红色错误屏幕,抱怨连接到服务器失败。不要惊慌。)
- 然后运行
react-native start
启动React Packager,这个就是上一步错误信息中指出的服务器
- 在模拟器或设备中重新加载应用(双击 R 键)
停止 OpenSdk Java 进程(Android Studio 进程内部)有效。
如果您因为使用 sudo 命令打开 android 工作室而遇到这些错误,那么解决方案是为项目文件夹设置权限。
运行 下面的命令。
sudo chmod -R 777 your_project_folder
清理并再次重建您的 android 项目。
如果您有另一个 Android Studio 运行 实例,请关闭它,然后构建应用程序。这在我的案例中有效
只做一件事文件->使缓存无效/重新启动。
加载项目后同步项目。
更新您的 gradle 版本。
转到您的项目级别 build.gradle
文件并确保您使用的是最新版本的 gradle。
React Native
在我的例子中,我只是刷新 (http://localhost:8081/debugger-ui/),它起作用了……任何其他解决方案对我都不起作用。也许调试器使用了一些文件并且无法删除它们......无论如何,它对我有用。请尝试并提供反馈。
如果它说:
The term 'gradlew' is not recognized
然后使用以下命令
npm start -- --reset-cache
对我有用。干杯!
删除 android/app/build 文件夹和 运行 react-native run-android
根据我在 React Native 中的经验,您也可以重新启动 CLI,此错误就会消失。
通过此命令修复此问题
在Windows平台
cd android && gradlew clean && cd..
在Mac平台
cd android && ./gradlew clean && cd ..
如果您使用的是 macOS,那么 => sudo ./gradlew clean
适合您。
我正在研究 windows 10,但找不到 gradlew 我使用 Android Studio 清理了项目:
构建 ---> 清理项目,然后我能够 运行 :
react-native 运行-android 或 运行 项目使用 Android Studio
我只是从 package.json 和 运行 中再次删除错误包 gradlew clean 并且它对我有用 For React Native
我删除了文件夹 app/build,我的问题已解决。
在我的情况下,你已经安装了应用程序,当你给它时react-native run-android
我无法安装应用程序,因为它之前已经安装了
尝试关闭您的文本编辑器(可能是 VS 代码)和文件资源管理器,然后在具有管理员权限的终端中再次运行该命令。
我正在尝试使用 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
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'
}
我猜目标构建目录中的某些文件已在您使用的其他工具中打开。只是在必须清理的文件夹中打开一个文件句柄。构建任务'clean'要删除构建目录下的所有文件(一般是'target'),失败则构建失败
清理你的项目,它对我有用。
gradle 的清理任务将起作用。
反应本机
来自您的 React 本机文件夹 运行:
cd android && gradlew clean
然后
cd .. && react-native run-android
Notes:
For mac you may need to change
gradlew
to./gradlew
For the command prompt you may need to change the
&&
to&
For powershell you may need to change the
&&
to;
andgradlew
to.\gradlew.bat
Each command can also be run individually like so
cd android
thengradlew clean
thencd ..
thenreact-native run-android
修复非常简单:只需按照以下说明操作即可
- 首先,保存项目
- 单击项目文件夹
- 单击菜单栏中的“同步”按钮(左数第三个图标,位于“文件”菜单选项下方)
- 清理项目并运行
正如其他人所说,您需要清理项目,清理项目的步骤是:
构建 -> 清理项目或构建 -> 重建项目
就我而言,这个问题是关于权限的。如果您以管理员身份打开 android studio(或使用 sudo),那么如果您再次以普通用户身份打开项目,android studio 可能不会删除一些文件,因为当您以管理员身份打开项目时,一些项目文件权限被更改。如果您执行了这些步骤,我认为您应该再次从您的 VCS(git、tfs、svn 等)克隆该项目。否则你必须配置项目文件 - 文件夹权限。
我有同样的问题。当我清理我的项目并重建它时,一切正常。
构建 -> 清理项目
只需清理您的项目(Android Studio>Build>Clean Project)并重新构建。
React Native
这些步骤解决了我的问题:
- 将 ReactNativeApp/android/build 目录重命名为 old.build
- 关闭Android工作室
- 在 ReactNativeApp/android 中执行了这个命令。 gradlew 干净
- 确保我的 RAM 有 1500mb 空闲空间
- 然后终于执行命令了 本机反应 运行-android
** 关闭 Android Studio 挺有意思的。但相信我这些步骤解决了我的问题**
我在这篇文章中找到了另一个方便的解决方案,它避免了一次又一次地重建所有组件: http://bitstopixels.blogspot.ca/2017/04/react-native-windows-10-eperm-operation.html
- 执行
react-native run-android
- React Packager window 打开后立即关闭它
- 等待
react-native run-android
完成为您提供构建成功消息。 (该应用程序将启动并显示红色错误屏幕,抱怨连接到服务器失败。不要惊慌。) - 然后运行
react-native start
启动React Packager,这个就是上一步错误信息中指出的服务器 - 在模拟器或设备中重新加载应用(双击 R 键)
停止 OpenSdk Java 进程(Android Studio 进程内部)有效。
如果您因为使用 sudo 命令打开 android 工作室而遇到这些错误,那么解决方案是为项目文件夹设置权限。 运行 下面的命令。
sudo chmod -R 777 your_project_folder
清理并再次重建您的 android 项目。
如果您有另一个 Android Studio 运行 实例,请关闭它,然后构建应用程序。这在我的案例中有效
只做一件事文件->使缓存无效/重新启动。
加载项目后同步项目。
更新您的 gradle 版本。
转到您的项目级别 build.gradle
文件并确保您使用的是最新版本的 gradle。
React Native
在我的例子中,我只是刷新 (http://localhost:8081/debugger-ui/),它起作用了……任何其他解决方案对我都不起作用。也许调试器使用了一些文件并且无法删除它们......无论如何,它对我有用。请尝试并提供反馈。
如果它说:
The term 'gradlew' is not recognized
然后使用以下命令
npm start -- --reset-cache
对我有用。干杯!
删除 android/app/build 文件夹和 运行 react-native run-android
根据我在 React Native 中的经验,您也可以重新启动 CLI,此错误就会消失。
通过此命令修复此问题
在Windows平台
cd android && gradlew clean && cd..
在Mac平台
cd android && ./gradlew clean && cd ..
如果您使用的是 macOS,那么 => sudo ./gradlew clean
适合您。
我正在研究 windows 10,但找不到 gradlew 我使用 Android Studio 清理了项目: 构建 ---> 清理项目,然后我能够 运行 : react-native 运行-android 或 运行 项目使用 Android Studio
我只是从 package.json 和 运行 中再次删除错误包 gradlew clean 并且它对我有用 For React Native
我删除了文件夹 app/build,我的问题已解决。
在我的情况下,你已经安装了应用程序,当你给它时react-native run-android
我无法安装应用程序,因为它之前已经安装了
尝试关闭您的文本编辑器(可能是 VS 代码)和文件资源管理器,然后在具有管理员权限的终端中再次运行该命令。