Android Studio模拟器突然停止工作。当我尝试运行虚拟设备时,我在事件日志中收到以下错误。
仿真器:PANIC:找不到AVD系统路径。请定义ANDROID_SDK_ROOT 模拟器:使用退出代码1完成流程
所以我查看了ANDROID_SDK_ROOT
环境变量的设置值是什么,它是空的。所以我根据answer将其设置为/Users/{username}/Library/Android/sdk
到类似的问题;但我仍然得到同样的错误。
我尝试从AVD Manager中删除所有虚拟设备并创建一个新设备(如建议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 ......我仍然遇到同样的错误。我错过了什么?造成这个问题的原因是什么?
答案 0 :(得分:4)
我一直在使用CodeWorks for Android,以获得支持Unreal Engine的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/
,现在模拟器再次按预期工作。
我最终回到了弄乱虚幻引擎,并意识到我仍然需要安装CodeWorks才能从虚幻引擎中启动Android应用程序。
所以我发现Android Studio被搞砸了,因为ANDROID_HOME
设置为/Users/{username}/Library/NVPACK/sdk/
,但在SDK管理器中,SDK位置仍然设置为/Users/{username}/Library/Android/sdk/
。我将此值更改为/Users/{username}/Library/NVPACK/sdk/
,重新安装SDK文件后,模拟器已启动并正常运行。