You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android Studio清理项目失败且生成无法删除异常文件问题求助

解决Android Studio无法删除Instant Run相关文件导致:app:clean失败的问题

我之前也踩过这个一模一样的坑!当执行:app:clean时删不掉instantRunSlicer下的文件,多半是Instant Run这个旧机制搞的鬼,下面给你捋清楚原因和靠谱的解决办法:

为什么会生成这些删不掉的文件?

  • Instant Run是Android Studio早期用来加速编译的功能,它会在build/intermediates/transforms/instantRunSlicer目录生成切片化的中间文件,用来实现热替换代码的效果
  • 这些文件偶尔会被系统进程(比如Windows资源管理器、后台杀毒软件)锁定,或者因为Instant Run本身的bug导致文件句柄没有正常释放,就会出现删除失败的情况
  • 另外如果你的项目路径包含特殊字符、中文或者路径过长,Windows系统的文件操作限制也会让删除操作失败

解决办法(按优先级尝试)

  • 先彻底关闭Android Studio和关联进程,手动删除build目录
    • 可以用Windows命令行执行:rmdir /s /q F:\VWA2\app\build,或者直接打开文件夹右键删除build目录,删除前确保没有任何程序在访问这个目录
  • 禁用Instant Run(推荐长期操作)
    • 打开Android Studio → 点击FileSettings → 找到Build, Execution, DeploymentInstant Run → 取消勾选Enable Instant Run to hot swap code/resource changes on deploy
    • 这个功能在Android Studio 3.0之后已经被Gradle的增量编译替代,留着反而容易出问题
  • 清理Gradle缓存
    • 在项目根目录的终端执行:gradlew cleanBuildCache,或者手动删除项目根目录下的.gradle/caches文件夹
  • 用管理员权限执行操作
    • 右键Android Studio图标选择「以管理员身份运行」,再重新执行:app:clean任务;或者用管理员权限打开命令行执行删除命令
  • 调整项目路径
    • 如果你的项目路径太长或者包含特殊字符,把项目移到更短的路径下(比如从F:\VWA2\app\...改成F:\Projects\VWA2\app\...),再重新尝试清理

如果以上方法都不行,重启电脑后再试一次,确保所有占用文件的进程都被关闭了。

内容的提问来源于stack exchange,提问作者Dominik 105

火山引擎 最新活动