我将qemu进程固定到Dock后发出以下错误,然后退出并再次单击它。有没有办法直接从Finder启动模拟器而不先去Android Studio?
/Users/johnny/Develop/android/sdk/tools/qemu/darwin-x86_64/qemu-system-x86_64 ; exit;
dyld: Library not loaded: libQt5Widgets.5.dylib
Referenced from: /Users/johnny/Develop/android/sdk/tools/qemu/darwin-x86_64/qemu-system-x86_64
Reason: image not found
[1] 48616 trace trap /Users/johnny/Develop/android/sdk/tools/qemu/darwin-x86_64/qemu-system-x86_6
[Process completed]
答案 0 :(得分:10)
似乎有些动态链接的库被新的Android模拟器移动了。
您需要做的就是:在从命令行启动模拟器之前,将带有库的文件夹添加到搜索路径中。
类似的东西:
export DYLD_LIBRARY_PATH="<path to your SDK>/tools/lib64:<path to your SDK>/tools/lib64/qt/lib:$DYLD_LIBRARY_PATH"
假设您要启动64位版本。除此之外,您可以使用以下命令行启动模拟器:
emulator64-x86 -avd <name_of_your_AVD_file>
请注意,在AVD名称中使用下划线代替空格字符。当然,使用你需要的模拟器可执行文件。
答案 1 :(得分:4)
出现此错误还有另一个原因。最近(大约 2021 年 3 月)模拟器在 Google Android 中进行了更新,这导致此错误出现在至少一两个 Mac OS 版本上。就我而言,OSX Mojave:10.14.6。错误示例包括:https://stackoverflow.com/a/66422209/340175 和 https://stackoverflow.com/a/66744837/340175
就我而言,我能够通过降级模拟器来解决问题。我用 https://stackoverflow.com/a/64301909/340175 中提到的版本降级了模拟器https://dl.google.com/android/repository/emulator-darwin-6885378.zip 这是它的链接https://issuetracker.google.com/issues/183295965 我也提出了一个问题,所以 Google 知道了这个问题 ERROR Android emulator gets killed 欢迎您“加星” ' 问题,以便他们知道它影响了多少人。
仅供参考,在另一篇文章中对模拟器无法启动的类似问题进行了长时间的讨论。 I used this code