Limited Time Offer!
For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!

Problem Summary
When building a Flutter app, especially in release mode, you may run into an error like this:
java.nio.file.FileSystemException: C:\Flutter app\wizbrand\build\app\intermediates\dex\release\minifyReleaseWithR8\classes.dex:
The process cannot access the file because it is being used by another process

This error means Flutter’s build process is trying to write to or modify the classes.dex
file, but some other process has locked it. This is a common issue on Windows, especially when background processes (like antivirus software or even the operating system’s file indexer) interfere with the build system.
Let’s walk through clear, effective solutions to fix this issue.
Step 1: Kill Java-Related Background Processes
Flutter builds rely heavily on Java (via Gradle), and sometimes old or stuck Java processes interfere with new builds.
- Open the Command Prompt (Windows + R → type
cmd
→ hit Enter). - Run the following commands to kill any stuck Java processes:
taskkill /F /IM java.exe
taskkill /F /IM javaw.exe
These commands forcefully shut down any background Java processes that might be locking the .dex
file.
Step 2: Clean the Project Build Cache
Next, remove all temporary build files so Flutter starts fresh.
- In your terminal or command prompt, go to your project directory.
- Run the following commands:
flutter clean
flutter pub get
This ensures there are no corrupted or locked build files from a previous build.
Step 3: Rebuild the App
Now rebuild your app using this command:
flutter build apk --release
If everything worked, your build should now complete successfully.
Step 4: Rename Your Project Folder (Optional but Recommended)
Your folder path contains a space:
C:\Flutter app\wizbrand\
Spaces in folder paths can sometimes confuse build tools, especially on Windows. Rename the folder to something without spaces, like:
C:\FlutterApp\wizbrand\
After renaming, update your working directory and run the build again.
Step 5: Exclude the Build Folder from Antivirus Scans
Sometimes, your antivirus software may scan temporary files created during the build process and lock them.
To avoid this:
- Open your antivirus settings.
- Add the following path to its excluded folders list:
C:\FlutterApp\wizbrand\build\
Restart your machine after this change if needed.
Step 6: Ensure No Emulator or Debugger Is Running
A connected emulator or debugging session might lock certain files. To be safe:
- Close any running Android emulators.
- Disconnect any connected physical devices.
- Stop any debugging sessions from your IDE.
Final Checklist
Let’s recap:
- Killed Java-related background processes.
- Cleaned and reset the Flutter project.
- Removed folder name issues by avoiding spaces.
- Ensured antivirus is not interfering with builds.
- Verified that no emulator or debugger is holding file locks.
Conclusion
This issue is frustrating but solvable. It typically arises from Windows’ handling of file locks or interference from background tasks. By following the steps above, you ensure a clean environment for Flutter to complete your build smoothly.
If the issue still occurs after all these steps, try restarting your machine to completely flush background processes, and ensure no other editors or terminals are holding locks on your project files.