我正在尝试重建我的Android Studio Gradle项目(主要包含Kotlin代码),但它在清理/重建过程中开始抛出

UnableToDeleteFileException :
Execution failed for task ':app:clean'.
> Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar

在我尝试更改项目的包结构后,这种情况开始发生 . 不幸的是,我是通过重命名和移动源文件夹而不是通过Android Studio重构来实现的,这是一个坏主意 .

我一整天都在寻找解决这个问题的方法,这些都是我试过无用的东西:

进行Gradle同步;

重新安装Java JRE和Java SDK;

重新安装最新版本的Android Studio(1.4);

回滚到之前的AS版本(1.3);

使AS缓存无效并重新启动;

删除项目目录中的 gradle 和 .gradle 目录;

删除用户目录中的 .gradle 目录;

从AS终端运行 gradlew clean ;

手动将源代码复制到一个新项目(奇怪的是它在项目中以某种方式存在......)

我尝试了一些有点成功的事情,但只让我再次执行一次干净并重新构建错误之前:

关闭AS,手动删除构建文件并再次打开;

在AS运行时杀死 java.exe 进程(这在技术上每次都可以完成,但这很乏味并且减慢了构建过程)

所以似乎编译Java进程可能由于某种原因锁定构建文件,但它也可能与Kotlin有关 . 我有一个(更成熟的)Java Android项目,我正在努力,虽然我在清理时无法重现此错误 . 这似乎只发生在我的Kotlin项目上 .

有任何想法吗?

提前致谢 .

更新:

我发现问题是由Kotlin Android插件引起的 . 当我从模块的 build.gradle 文件中删除 apply plugin: 'kotlin-android' 并在重新插入时返回时,问题消失了 . 随意提供任何洞察力 .

更新2:

最后一次更新不是原因 . 我发现如果一个项目包含一个Kotlin文件,那么重建和清理就会失败 . 它继续失败,即使所有Kotlin文件都被删除,直到后台Java进程被杀死,这意味着它对构建文件有某种锁定 . 我在这里提交了一个错误,其中包含更多细节和重现错误的步骤:KT-9440