我在Windows 10上运行:
该文件夹的权限是Everyone&完全访问。
Cmd行设置为Administrator。
- 版本react-native-cli:2.0.1
- 版本react-native:0.47.2
* What went wrong:
Execution failed for task ':@myApp/react-native-spinkit:mergeReleaseResources'.
> java.io.IOException: Could not delete path 'C:\Users\My\Desktop\App\node_modules\@myApp
\react-native-spinkit\android\build\intermediates\res\merged\release\drawable-xhdpi-v4'.
例如,我将得到上面的错误。有时它说不能删除一些中间路径,有时,它说它无法创建它们。
它不是固定的错误输出,每次遇到麻烦的中间文件夹都不同。当我在好日子里重复React-native run-android
2-3次时,它将成功编译。在糟糕的日子里,我将重复cmd 10-15次,然后它突然起作用。
顺便说一句,我使用android/gradlew clean
命令确保它也进行清理。
我注意到的一件事是,每次失败,编译百分比%都会进一步增加。直到最后,如果我看到100%,那么它将起作用。
相同的代码一次编译与Mac,Android物理或虚拟机,在Mac上同样的东西是非常稳定的。我的Windows安装程序只会出现此问题。有没有人和我一样经历过同样的事情?我能解决这个问题吗?
答案 0 :(得分:7)
删除/ build文件夹为我做了。
我猜目标构建目录中的某些文件是在您使用的另一个工具中打开的。只需在文件夹中打开文件句柄即可清除。构建任务'clean'想要删除构建目录中的所有文件(通常是'target'),当它失败时,构建失败。
答案 1 :(得分:1)
这对我有用: cd ./android && ./gradlew app:assembleDebug && ./gradlew installDebug