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, );