Android Studio在编译时不能删除文件

当我编译我的应用程序为了在模拟器上运行它,Android Studio(版本3.0 RC2)抱怨,因为它不能删除我的项目文件夹中的1.jar文件。

这是错误消息:

Error:Execution failed for task ':app:transformClassesWithDesugarForDebug'. > com.android.build.api.transform.TransformException: java.io.IOException: Could not delete path 'D:\ProgrammazioneOffline\ProjectFolder\app\build\intermediates\transform s\desugar\debug\1.jar'. 

我发现清理这个工程使得它重新编译,但过了一段时间后又再次抱怨。 我的项目不是很小,每次重build都需要很多时间(重build时间大约是4分钟,而工作正常的时候是30秒)。

在问题出现之前,我已经格式化了我的电脑并改变了项目的path。 我是否忘记了在某处引用某个项目?

在知道的问题中我没有发现这个问题。

预先感谢,并为我的糟糕的英语感到抱歉。

编辑:我发现该文件正在被java.exe使用,并通过cmd杀死它使编译运行,但不应该由Android Studio?

编辑2:这是firebase插件,问题已经修复,看到我接受的答案

Solutions Collecting From Web of "Android Studio在编译时不能删除文件"

也许你的jar仍然在运行,当你尝试重新编译?

如果是这样,你的系统无法删除,因为它正在被使用

尝试使用外部jdk而不是embedded式的。

另一个机会是暂时禁用desugaring并带回retrolambda,直到错误将被修复。

谷歌团队意识到,其中一个原因是firebase性能插件。 删除它,如果你有它。

现在看来问题已经解决了。 将您的firebase-perf插件更新到版本1.1.4+(“com.google.firebase:firebase-plugins:1.1.4”),并将Firebase依赖项更新到11.6.0+版本。

感谢任何回答问题的人。

来源: https : //issuetracker.google.com/issues/68316213