From 5c78e723fbd75d3005d5cbe12a12c5113ed6ad5e Mon Sep 17 00:00:00 2001 From: Jim Graham Date: Mon, 18 May 2020 02:37:03 -0700 Subject: [PATCH] Protect the deletion of the local engine temp dir in case it is already deleted (#57345) --- packages/flutter_tools/lib/src/android/gradle.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/flutter_tools/lib/src/android/gradle.dart b/packages/flutter_tools/lib/src/android/gradle.dart index 6990e2e5a9e..8499f79b5da 100644 --- a/packages/flutter_tools/lib/src/android/gradle.dart +++ b/packages/flutter_tools/lib/src/android/gradle.dart @@ -1001,8 +1001,11 @@ Directory _getLocalEngineRepo({ .createTempSync('flutter_tool_local_engine_repo.'); // Remove the local engine repo before the tool exits. - shutdownHooks.addShutdownHook( - () => localEngineRepo.deleteSync(recursive: true), + shutdownHooks.addShutdownHook(() { + if (localEngineRepo.existsSync()) { + localEngineRepo.deleteSync(recursive: true); + } + }, ShutdownStage.CLEANUP, );