When starting an Android Virtual Device from Android Studio, the Android Emulator may fail with “Cannot find AVD system path” or a similar AVD path error.
PANIC: Cannot find AVD system path
This error usually means that Android Emulator cannot locate the System Image or AVD files required to start the selected virtual device.
Common causes include manually moving the Android SDK, deleting or corrupting the System Image, moving AVD files, stale environment variables, multiple Android SDK installations, or an AVD configuration that still references an old directory.
Google’s current Android Emulator documentation describes separate locations for the AVD System Image and the writable data directory used by each virtual device. As of September 2026, Google also documents migration from the older emulator and avdmanager tools toward the newer Android CLI. :contentReference[oaicite:14]{index=14}
This article explains the common causes of “Cannot find AVD system path” and practical fixes involving Android SDK Location, System Images, AVD files, and environment variables.
- What Does “Cannot find AVD system path” Mean?
- Common Causes
- 1. The Android SDK Was Moved Manually
- 2. The Required System Image Was Removed
- 3. The System Image Is Corrupted
- 4. The AVD Directory Was Moved Manually
- 5. The AVD Configuration References an Old Path
- 6. Multiple Android SDKs Exist
- 7. Environment Variables Point to Old Locations
- 8. The AVD Directory Is Inaccessible
- 9. The AVD Was Copied from Another Computer
- 10. Different User Accounts Use Different AVD Directories
- Step 1: List Available AVDs
- Step 2: Verify Android SDK Location
- Step 3: Check the Required System Image
- Solution 1: Reinstall the System Image
- Solution 2: Delete and Recreate the AVD
- Solution 3: Correct Android Studio’s SDK Location
- Solution 4: Run the Emulator from the Correct SDK
- Solution 5: Check Which Emulator Binary Is Being Used
- Solution 6: Check the AVD Data Directory
- Solution 7: Inspect config.ini
- Solution 8: Inspect the AVD .ini File
- Solution 9: Restore a Manually Moved AVD
- Solution 10: Check System Image Files
- Solution 11: Do Not Manually Copy system.img from Another Computer
- Solution 12: Check Android Environment Variables
- Solution 13: Be Careful with Legacy ANDROID_SDK_HOME Settings
- Solution 14: Check Custom AVD Location Settings
- Solution 15: Use the Same User Account
- Solution 16: Check AVD Directory Permissions
- Solution 17: Check External and Network Drives
- Solution 18: Use the Exact AVD Name
- Solution 19: Use -verbose to See the Actual Paths
- Solution 20: Use -sysdir for Diagnostic Testing
- Solution 21: Update Android Emulator
- Solution 22: Reinstall Android Emulator
- Solution 23: Restart Android Studio
- Solution 24: Restart the Computer
- Difference Between “Cannot find AVD system path” and “Unable to launch AVD”
- Difference Between an AVD Path Error and a GPU Error
- If Only One AVD Fails
- If Every AVD Fails
- Recommended Windows Troubleshooting Order
- Recommended macOS Troubleshooting Order
- Recommended Linux Troubleshooting Order
- Fastest Troubleshooting Order
- If the Problem Still Occurs
- Summary
What Does “Cannot find AVD system path” Mean?
Android Emulator needs two major groups of files to start an AVD:
- The Android System Image
- The AVD-specific configuration and writable data
Google’s Android Emulator documentation describes the System Image directory separately from each AVD’s data directory. :contentReference[oaicite:15]{index=15}
The System Image can contain files such as:
kernel-ranchu ramdisk.img system.img userdata.img
The AVD data directory can contain files such as:
config.ini userdata-qemu.img cache.img snapshots ...
If the Emulator cannot resolve these locations or required files are missing, startup can fail with an AVD system-path error.
Important: “Cannot find AVD system path” is primarily a path, SDK, System Image, or AVD configuration problem. GPU and USB troubleshooting should not be your first step.
Common Causes
1. The Android SDK Was Moved Manually
Moving the Android SDK from one drive or directory to another can leave Android Studio or existing AVDs referencing the old location.
2. The Required System Image Was Removed
An AVD can remain in Device Manager even after the System Image it depends on has been removed from the SDK.
3. The System Image Is Corrupted
An interrupted SDK update can leave the directory present but required files missing or incomplete.
4. The AVD Directory Was Moved Manually
Moving only the .avd directory can break the relationship between the AVD metadata and its actual data directory.
5. The AVD Configuration References an Old Path
An existing AVD may still contain references to a System Image or directory that no longer exists.
6. Multiple Android SDKs Exist
Android Studio may use one SDK while a terminal launches the Emulator from another SDK installation.
7. Environment Variables Point to Old Locations
Custom Android SDK or AVD environment variables can force the Emulator to look in an outdated directory.
8. The AVD Directory Is Inaccessible
An AVD stored on a disconnected external drive, network share, or restricted folder may be impossible for the Emulator to read.
9. The AVD Was Copied from Another Computer
An AVD copied from another development machine may contain paths that only existed on that machine.
10. Different User Accounts Use Different AVD Directories
Running Android Studio or Emulator under different user accounts can make the expected AVD directory change.
Step 1: List Available AVDs
First open Android Studio’s Device Manager:
Tools → Device Manager
Check whether the affected AVD still appears.
With the traditional Emulator CLI:
emulator -list-avds
As of September 2026, Google’s current documentation marks the traditional emulator management tool as deprecated and introduces the Android CLI instead. :contentReference[oaicite:16]{index=16}
android emulator list
If the AVD does not appear at all, investigate the AVD storage directory and metadata.
Step 2: Verify Android SDK Location
Check the Android SDK Location configured in Android Studio.
The SDK should contain directories such as:
emulator platform-tools system-images
If Android Studio points to an old or nonexistent SDK directory, correct it before doing anything else.
Step 3: Check the Required System Image
Determine which API level and System Image the AVD uses.
For an API 35 Google APIs x86_64 image, the SDK can contain a structure similar to:
system-images/ └─ android-35/ └─ google_apis/ └─ x86_64/ ├─ system.img ├─ ramdisk.img └─ userdata.img
Google’s current Emulator documentation confirms that Android Emulator reads the system files for an AVD from the SDK’s System Image directory. :contentReference[oaicite:17]{index=17}
Solution 1: Reinstall the System Image
Open:
Tools → SDK Manager
Find the API level and System Image used by the failing AVD.
If the image is missing, install it.
If it is already installed but the error persists, remove and reinstall the image to replace damaged files.
Solution 2: Delete and Recreate the AVD
If the AVD contains obsolete path information, recreating it is often safer than editing several configuration files manually.
Delete the failing virtual device from Device Manager and create a new one using the installed System Image.
Google’s current documentation describes creating and managing virtual devices through Android Studio or the Android CLI. :contentReference[oaicite:18]{index=18}
Recommended: If the error started immediately after moving the Android SDK to another drive, verify the System Image first and then recreate the affected AVD.
Solution 3: Correct Android Studio’s SDK Location
Make sure Android Studio points to the actual SDK directory.
A common Windows location is:
C:\Users\User\AppData\Local\Android\Sdk
A common macOS location is:
/Users/User/Library/Android/sdk
Your SDK may be stored elsewhere if you changed the location manually.
Solution 4: Run the Emulator from the Correct SDK
To rule out multiple SDK installations, run the Emulator directly from the SDK configured in Android Studio.
macOS example:
~/Library/Android/sdk/emulator/emulator -list-avds
Windows example:
"C:\Users\User\AppData\Local\Android\Sdk\emulator\emulator.exe" -list-avds
Then launch the AVD:
emulator @Pixel_8_API_35
Google’s current documentation describes starting an AVD by name using the Emulator executable from the Android SDK. :contentReference[oaicite:19]{index=19}
Solution 5: Check Which Emulator Binary Is Being Used
On macOS or Linux:
which emulator
On Windows:
where emulator
If multiple results appear, an older Android SDK may be taking precedence.
Solution 6: Check the AVD Data Directory
Google’s current documentation identifies the normal AVD data locations as follows. :contentReference[oaicite:20]{index=20}
macOS and Linux:
~/.android/avd/AVD_NAME.avd/
Windows 10 and later:
C:\Users\User\.android\AVD_NAME.avd\
Verify that the affected AVD directory actually exists.
Solution 7: Inspect config.ini
An AVD normally contains a config.ini file.
~/.android/avd/Pixel_8_API_35.avd/config.ini
If you manually moved the SDK or AVD, inspect the configuration for references to directories or System Images that no longer exist.
In many cases, recreating the AVD is safer than manually repairing several entries.
Warning: Back up AVD configuration files before editing them. Incorrect changes can make the AVD unusable.
Solution 8: Inspect the AVD .ini File
Some AVD configurations also use an INI file that points to the virtual device’s data directory.
For example:
~/.android/avd/Pixel_8_API_35.ini
Verify that it points to an existing .avd directory.
Solution 9: Restore a Manually Moved AVD
If you manually moved the AVD directory, move it back to its previous location temporarily and test the Emulator.
For a permanent custom location, configure the Android environment properly instead of moving individual files without updating their references.
Solution 10: Check System Image Files
The System Image directory normally includes files such as:
kernel-ranchu ramdisk.img system.img userdata.img
Google’s current Emulator documentation identifies these as important files read from the System Image directory. :contentReference[oaicite:21]{index=21}
If files are missing, reinstall the System Image through SDK Manager instead of copying individual files manually.
Solution 11: Do Not Manually Copy system.img from Another Computer
A System Image contains several coordinated files and is tied to a specific API level, variant, and CPU architecture.
Copying only system.img from another machine can leave the installation inconsistent.
Use SDK Manager to install the complete System Image package.
Solution 12: Check Android Environment Variables
If you customized SDK or AVD locations, inspect Android-related environment variables.
macOS and Linux:
env | grep ANDROID
Windows Command Prompt:
set ANDROID
Windows PowerShell:
Get-ChildItem Env:ANDROID*
Look for obsolete paths that refer to deleted drives, old user directories, or previous Android SDK locations.
Solution 13: Be Careful with Legacy ANDROID_SDK_HOME Settings
Older Android development environments used ANDROID_SDK_HOME for user-specific Android configuration and AVD storage behavior.
Android Studio 4.2 deprecated ANDROID_SDK_HOME in favor of ANDROID_PREFS_ROOT for Android Studio preferences. :contentReference[oaicite:22]{index=22}
On a machine that has been used for Android development for many years, check whether legacy environment variables are still redirecting AVD discovery to an obsolete directory.
Solution 14: Check Custom AVD Location Settings
If you deliberately moved AVD storage to another drive, verify that the configured AVD directory still exists.
This is especially important after changing drive letters, replacing disks, renaming a user account, or disconnecting an external drive.
Solution 15: Use the Same User Account
On Windows, repeatedly switching between normal and Administrator accounts can expose different user-specific AVD directories.
Run Android Studio and the Emulator under the same user account that owns the AVD files.
Solution 16: Check AVD Directory Permissions
On macOS or Linux, inspect the AVD directory:
ls -ld ~/.android/avd ls -l ~/.android/avd
If AVD files were copied from another account or machine, confirm that the current user can read and write them.
Solution 17: Check External and Network Drives
If the Android SDK or AVD is stored on an external SSD, USB disk, or network drive, verify that the storage is currently mounted and accessible.
On Windows, also check whether the drive letter has changed.
Solution 18: Use the Exact AVD Name
List the AVDs first:
emulator -list-avds
If the result is:
Pixel_8_API_35
launch it with the exact name:
emulator @Pixel_8_API_35
Solution 19: Use -verbose to See the Actual Paths
If the problem is unclear, run:
emulator @AVD_NAME -verbose
Google’s current Emulator documentation states that -verbose prints initialization information including the files and settings actually selected when the AVD starts. :contentReference[oaicite:23]{index=23}
Look for entries related to:
system image sysdir avd datadir path PANIC
Solution 20: Use -sysdir for Diagnostic Testing
The traditional Emulator CLI allows you to explicitly specify a System Image directory:
emulator @AVD_NAME -sysdir /path/to/system-image
Google documents -sysdir as an option for specifying a different system directory for an AVD. :contentReference[oaicite:24]{index=24}
Note: Most developers should not need -sysdir. Use it for diagnosis rather than permanently working around a broken SDK or AVD configuration.
Solution 21: Update Android Emulator
Open:
Tools → SDK Manager → SDK Tools → Android Emulator
Install the latest available Android Emulator update.
Solution 22: Reinstall Android Emulator
If every AVD produces path-related failures, reinstall the Android Emulator SDK component.
Remove it from SDK Manager, install it again, and restart Android Studio.
Solution 23: Restart Android Studio
After changing the SDK Location, System Images, AVD configuration, or environment variables, restart Android Studio.
Solution 24: Restart the Computer
If environment-variable or SDK-path changes do not appear to take effect, restart the computer to eliminate processes still using old values.
Difference Between “Cannot find AVD system path” and “Unable to launch AVD”
“Unable to launch AVD” is a broad startup error:
Unable to launch AVD
If the log specifically reports:
PANIC: Cannot find AVD system path
prioritize the Android SDK Location, System Image, AVD directory, and environment variables.
Difference Between an AVD Path Error and a GPU Error
A GPU problem often contains messages such as:
Vulkan OpenGL GPU Failed to initialize Vulkan
An AVD path problem is more likely to contain:
AVD system path system image sysdir PANIC
Changing graphics settings usually does not fix a missing System Image path.
If Only One AVD Fails
Use this order:
- Check the AVD’s System Image.
- Reinstall that System Image.
- Check the AVD data directory.
- Delete the affected AVD.
- Create a fresh AVD.
If Every AVD Fails
Prioritize:
- Android Studio’s SDK Location
- Recent SDK moves
- Android environment variables
- Multiple Android SDK installations
- The Android Emulator package
- AVD directory permissions
Recommended Windows Troubleshooting Order
- Check Android Studio’s SDK Location.
- Inspect the SDK’s system-images directory.
- Check the AVD in Device Manager.
- Run
where emulator. - Run
set ANDROID. - Reinstall the System Image.
- Recreate the AVD.
Recommended macOS Troubleshooting Order
- Check the SDK Location.
- Inspect
~/Library/Android/sdk/system-images. - Inspect
~/.android/avd. - Run
which emulator. - Run
env | grep ANDROID. - Reinstall the System Image.
- Recreate the AVD.
Recommended Linux Troubleshooting Order
- Check Android Studio’s SDK Location.
- Inspect the SDK’s system-images directory.
- Inspect
~/.android/avd. - Run
which emulator. - Run
env | grep ANDROID. - Check AVD directory permissions.
- Reinstall the System Image and recreate the AVD.
Fastest Troubleshooting Order
If you do not know the cause, try:
- Check Android Studio’s SDK Location.
- Check which System Image the AVD requires.
- Verify that the System Image exists in the SDK.
- Reinstall the System Image.
- Delete and recreate the AVD.
- Check multiple SDK installations and environment variables.
- Use
-verboseto inspect the actual paths used by the Emulator.
If the Problem Still Occurs
If “Cannot find AVD system path” continues, verify all of the following:
- Android Studio points to the correct SDK.
- The Android SDK was not moved without updating settings.
- The required System Image exists.
- You reinstalled the System Image.
- You recreated the AVD.
- The AVD directory was not manually moved.
- The AVD INI and config.ini files exist.
- Multiple Android SDKs are not conflicting.
- You checked
where emulatororwhich emulator. - Android environment variables do not contain obsolete paths.
- The AVD directory is readable and writable.
- External or network storage is connected.
- You updated or reinstalled Android Emulator.
- You used
-verboseto inspect the actual paths.
Summary
The Android Emulator “Cannot find AVD system path” error usually means that the Emulator cannot locate the System Image or AVD data required by the selected virtual device.
Android Emulator stores System Images and AVD-specific data separately. Google’s current documentation describes the System Image under the Android SDK and each AVD’s writable data under the user-specific AVD directory. :contentReference[oaicite:25]{index=25}
Start by checking four things:
- Android Studio’s Android SDK Location.
- The System Image required by the AVD.
- The AVD data directory.
- Android-related environment variables.
If the System Image is missing or damaged, reinstall it through SDK Manager. If the AVD still references an obsolete path, deleting and recreating the AVD is usually safer than manually repairing all of its files.
For detailed diagnosis, the traditional CLI provides:
emulator @AVD_NAME -verbose
which shows the files and paths selected during Emulator initialization. :contentReference[oaicite:26]{index=26}
As of September 2026, Google’s current documentation also marks the older emulator and avdmanager management tools as deprecated in favor of the newer android emulator Android CLI. :contentReference[oaicite:27]{index=27}
If only one AVD fails, focus on its System Image and recreate that AVD. If every AVD fails, focus on Android SDK Location, environment variables, duplicate SDK installations, and the Android Emulator installation itself.
