Android Studio 模拟器 PANIC 错误
Android Studio Emulator PANIC Error
Android Studio 模拟器突然停止工作。当我尝试 运行 虚拟设备时,我在事件日志中收到以下错误。
Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
Emulator: Process finished with exit code 1
所以我查看了 ANDROID_SDK_ROOT
环境变量的值,结果是空的。所以我根据类似问题的 answer 将其设置为 /Users/{username}/Library/Android/sdk
;但我仍然遇到同样的错误。
我尝试从 AVD 管理器中删除所有虚拟设备并创建一个新设备(按照建议 here),但没有成功。我还尝试卸载并重新安装所有 SDK 组件包;我仍然遇到同样的错误。
我不知道发生了什么,也不知道如何解决。难道我设置的ANDROID_SDK_ROOT
值不正确? (我设置的值与我的 ANDROID_HOME
变量相同,它确实指向包含 Android SDK 的目录)。
我唯一能想到但尚未尝试的是卸载并重新安装 Android Studio(如果可以的话,我宁愿尽量避免这种情况)。
更新
嗯...我删除了我能找到的与 Android Studio 相关的所有内容。
~/.android
~/.AndroidStudio*
~/Applications/Android \Studio.app
~/Library/Android
~/Library/Application \Support/AndroidStudio*
~/Library/Caches/AndroidStudio*
~/Library/Logs/AndroidStudio*
~/Library/Preferences/AndroidStudio*
~/Library/Preferences/com.android.Emulator.plist
~/Library/Preferences/com.google.android.*
然后重新安装 Android Studio...但我仍然遇到同样的错误。我错过了什么?是什么导致了这个问题??
我一直在搞CodeWorks for Android in order to get a working version of Unreal Engine that supports ARCore。我从来没有让 Unreal+ARCore 工作过,但是 Android Studio 中的模拟器一直工作正常,所以我什么都没想。
我注意到每当我 运行 模拟器时,ANDROID_HOME
和 ANDROID_SDK_ROOT
将分别重置为 /Users/{username}/Library/NVPACK/sdk/
和空白。我删除了 NVPACK 库,并将 ANDROID_HOME
和 ANDROID_SDK_ROOT
都设置为 /Users/{username}/Library/Android/sdk/
,现在模拟器再次按预期工作。
更新
我最终又回到了 Unreal Engine 的乱七八糟的状态,并意识到我仍然需要安装 CodeWorks 才能从 Unreal 启动 Android 应用程序。
所以我发现 Android Studio 搞砸了,因为 ANDROID_HOME
设置为 /Users/{username}/Library/NVPACK/sdk/
但在 SDK 管理器中,SDK 位置仍然设置为 /Users/{username}/Library/Android/sdk/
.我将此值更改为 /Users/{username}/Library/NVPACK/sdk/
并且在 re-installing SDK 文件之后,模拟器启动并且 运行 正常。
Android Studio 模拟器突然停止工作。当我尝试 运行 虚拟设备时,我在事件日志中收到以下错误。
Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT Emulator: Process finished with exit code 1
所以我查看了 ANDROID_SDK_ROOT
环境变量的值,结果是空的。所以我根据类似问题的 answer 将其设置为 /Users/{username}/Library/Android/sdk
;但我仍然遇到同样的错误。
我尝试从 AVD 管理器中删除所有虚拟设备并创建一个新设备(按照建议 here),但没有成功。我还尝试卸载并重新安装所有 SDK 组件包;我仍然遇到同样的错误。
我不知道发生了什么,也不知道如何解决。难道我设置的ANDROID_SDK_ROOT
值不正确? (我设置的值与我的 ANDROID_HOME
变量相同,它确实指向包含 Android SDK 的目录)。
我唯一能想到但尚未尝试的是卸载并重新安装 Android Studio(如果可以的话,我宁愿尽量避免这种情况)。
更新
嗯...我删除了我能找到的与 Android Studio 相关的所有内容。
~/.android
~/.AndroidStudio*
~/Applications/Android \Studio.app
~/Library/Android
~/Library/Application \Support/AndroidStudio*
~/Library/Caches/AndroidStudio*
~/Library/Logs/AndroidStudio*
~/Library/Preferences/AndroidStudio*
~/Library/Preferences/com.android.Emulator.plist
~/Library/Preferences/com.google.android.*
然后重新安装 Android Studio...但我仍然遇到同样的错误。我错过了什么?是什么导致了这个问题??
我一直在搞CodeWorks for Android in order to get a working version of Unreal Engine that supports ARCore。我从来没有让 Unreal+ARCore 工作过,但是 Android Studio 中的模拟器一直工作正常,所以我什么都没想。
我注意到每当我 运行 模拟器时,ANDROID_HOME
和 ANDROID_SDK_ROOT
将分别重置为 /Users/{username}/Library/NVPACK/sdk/
和空白。我删除了 NVPACK 库,并将 ANDROID_HOME
和 ANDROID_SDK_ROOT
都设置为 /Users/{username}/Library/Android/sdk/
,现在模拟器再次按预期工作。
更新
我最终又回到了 Unreal Engine 的乱七八糟的状态,并意识到我仍然需要安装 CodeWorks 才能从 Unreal 启动 Android 应用程序。
所以我发现 Android Studio 搞砸了,因为 ANDROID_HOME
设置为 /Users/{username}/Library/NVPACK/sdk/
但在 SDK 管理器中,SDK 位置仍然设置为 /Users/{username}/Library/Android/sdk/
.我将此值更改为 /Users/{username}/Library/NVPACK/sdk/
并且在 re-installing SDK 文件之后,模拟器启动并且 运行 正常。