Android项目构建失败:IOException无法删除指定路径问题求助
嘿,我之前也碰到过一模一样的问题!这本质上是构建过程中目标文件被其他进程占用,导致Gradle没法正常清理或修改这个1.jar文件。给你几个亲测有效的解决办法:
强制清理构建缓存:
直接在项目根目录的终端运行构建清理命令:# Windows系统 gradlew clean # macOS/Linux系统 ./gradlew clean如果命令执行后还是报错,手动前往
D:\Android\Projects\uralenergo\app\build目录,删除整个intermediates文件夹,之后再重新执行构建。排查并释放文件占用:
Windows系统下,这个1.jar文件大概率被某个进程锁定了。你可以打开「资源监视器」,在「关联的句柄」搜索框输入1.jar,找到占用它的进程(常见的是Android Studio、Java虚拟机进程,甚至是杀毒软件的实时扫描进程),结束该进程后再尝试构建。重启IDE及相关进程:
有时候Android Studio的缓存或后台运行的Gradle/Java进程会出现异常,直接重启Android Studio,同时在任务管理器里结束所有和Java、Gradle相关的进程,再重新打开项目执行构建。升级Android Gradle Plugin(AGP):
如果以上方法都无效,可能是AGP版本的bug导致的desugar流程文件占用问题。你可以在项目根目录的build.gradle(Project level)里,将AGP版本更新到当前稳定版(比如7.4.2或更高),再重新同步项目构建。
你遇到的错误信息:
FAILURE: Build failed with an exception.
出错原因:任务':app:transformClassesWithDesugarForDevServerDebug'执行失败。
com.android.build.api.transform.TransformException: java.io.IOException: Could not delete path 'D:\Android\Projects\uralenergo\app\build\intermediates\transforms\desugar\devServer\debug\1.jar'。
建议:使用--stacktrace选项获取堆栈跟踪;使用--info或--debug选项获取更多日志输出;使用--sc...
内容的提问来源于stack exchange,提问作者Николай Медведев

