Android Studio 模拟器 PANIC 错误

标签 android android-studio android-emulator avd

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为了获得 Unreal Engine 的工作版本支持 ARCore .我从未让 Unreal+ARCore 正常工作,但 Android Studio 中的模拟器一直运行良好,所以我没有多想。

我注意到每当我运行模拟器时,ANDROID_HOMEANDROID_SDK_ROOT 都会重置为 /Users/{username}/Library/NVPACK/sdk/ 和空白分别。我删除了 NVPACK 库,并将 ANDROID_HOMEANDROID_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/ 并在重新安装 SDK 文件后,模拟器启动并运行良好。

关于Android Studio 模拟器 PANIC 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49055284/

相关文章:

android - Facebook SDK "Package bolts does not exist error"安卓工作室

Android ConstraintLayout 基线约束不可见

android - 如何更改android模拟器的电话号码

android - Rajawali 中具有可编程颜色的纹理

android - 执行条件 : Package unavailable for Task

android - Unresolved reference : FragmentTitleBinding

Mac上的Android模拟器滞后

linux - 在 Android 模拟器上删除两指触摸

Android 错误 Cant Use FLAG_RECEIVER_BOOT_UPGRADE here

android - 我可以使用后台任务每 1 秒处理一次来自服务器的数据吗?