web-dev-qa-db-fra.com

Android Studio ne peut pas supprimer de fichiers lors de la compilation

Lorsque je compile mon application afin de l'exécuter sur l'émulateur, Android Studio (version 3.0 RC2) se plaint de l'impossibilité de supprimer le fichier 1.jar situé dans le dossier de mon projet.

Voici le message d'erreur:

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

J'ai trouvé que nettoyer le projet rend la compilation à nouveau, mais au bout d'un moment, il se plaignait à nouveau… .. Mon projet n'est pas si petit et reconstruire à chaque fois prend beaucoup de temps fonctionne bien).

J'avais formaté mon PC et changé le chemin du projet avant l'apparition du problème. Ai-je oublié de chercher des références au projet quelque part?

Je n'ai pas trouvé ce problème dans les problèmes connus.

Merci d'avance et désolé pour mon mauvais anglais.

EDIT: J'ai découvert que le fichier est utilisé par Java.exe et que le supprimer via cmd permet l'exécution de la compilation, mais ne devrait-il pas être effectué par Android Studio?

EDIT2: C'était le plugin firebase, le problème a été corrigé, voir ma réponse acceptée

12
Edoardo396

Il semble que maintenant le problème a été résolu. Mettez à jour votre plugin firebase-perf vers la version 1.1.4+ ('com.google.firebase: firebase-plugins: 1.1.4') et vos dépendances vers une version 11.6.0+.

Merci à tous ceux qui ont répondu à la question.

Source: https://issuetracker.google.com/issues/68316213

0
Edoardo396

Une autre chance est de désactiver temporairement le traitement et de rapporter retrolambda jusqu'à ce que le bogue soit corrigé.

1
guni

L'équipe Google a compris que le plugin Firebase Performance était l'une des causes. Supprimez-le si vous en avez.

1
guni

Essayez d’utiliser un jdk externe à la place de celui intégré.

1
guni

Peut-être que votre jarre est toujours en cours d’exécution lorsque vous essayez de vous recompiler?

Si c'est le cas, votre système ne peut pas supprimer, car il est utilisé

1
Xavier P