Подтвердить что ты не робот

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'.

Я обнаружил, что очистка проекта заставляет его скомпилировать снова, но через некоторое время снова жалуется. Мой проект не такой маленький и перестраивающий все время занимает много времени (около 4 минут при восстановлении всех по сравнению с 30 секундами, когда он отлично работает).

Я отформатировал свой компьютер и изменил путь к проекту до появления проблемы. Забыл ли я где-нибудь зачеркнуть некоторые ссылки на проект?

Я не нашел эту проблему в известных проблемах.

Спасибо заранее и извините за мой плохой английский.

EDIT: Я узнал, что файл используется java.exe и убивает его с помощью cmd, запустив компиляцию, но не нужно ли это делать с помощью Android Studio?

EDIT2: это плагин firebase, проблема исправлена, см. мой принятый ответ

4b9b3361

Ответ 1

Кажется, что теперь проблема исправлена. Обновите плагин firebase-perf до версии 1.1.4+ ('com.google.firebase: firebase-plugins: 1.1.4') и ваши зависимости от firebase до версии 11.6.0 +.

Спасибо всем, кто ответил на вопрос.

Источник: https://issuetracker.google.com/issues/68316213

Ответ 2

Может быть, ваша банка все еще работает, когда вы пытаетесь скомпилировать?

Если ваша система не может удалить, так как она используется

Ответ 3

Попробуйте использовать внешний jdk вместо встроенного.

Ответ 4

Еще один шанс - временно отключить desugaring и вернуть retrolambda, пока ошибка не будет исправлена.

Ответ 5

Команда google поняла, что одной из причин является плагин производительности Firebase. Удалите его, если он у вас есть.