【问题标题】:SO_REUSEPORT unavailable on compiling system to run emulator for android on UbuntuSO_REUSEPORT 在编译系统上不可用以在 Ubuntu 上运行 android 模拟器
【发布时间】:2020-05-20 05:46:54
【问题描述】:

我试图在 Ubuntu 20.04 上安装没有 Andriod 工作室的 SDK 和模拟器。 但是被这个错误卡住了。

E0520 11:06:29.866803544    5261 socket_utils_common_posix.cc:201] check for SO_REUSEPORT: {"created":"@1589952989.866791260","description":"SO_REUSEPORT unavailable on compiling system","file":"/mnt/tmpfs/src/android/emu-master-dev/external/grpc/src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":169}
checkValid: hw configs not eq

【问题讨论】:

标签: android-studio sockets ubuntu flutter dart


【解决方案1】:

我从this article得到了解决方案:

所以为了解决这个问题,我只是通过将选项从 Emulated 切换到 None 来禁用相机,仅此而已。

不要问为什么会这样,但它似乎为我解决了这个问题。

【讨论】:

  • 同样的问题,在使用运行良好的模拟器工作了很多小时之后。文章链接已失效,但您的意思是打开 AVD Manager,编辑虚拟设备,单击高级设置,然后将摄像头配置为无。这对我有用,但我还创建了一个新的、更简单的虚拟设备,所以我不知道哪个操作实际上解决了错误消息。事实上,错误消息仍然显示,但我的应用程序再次很好地出现在每个虚拟设备模拟器上
  • 正如你所描述的。这解决了我的调试问题,错误仍然显示。我认为也许重新创建模拟器是实际的解决方案,最初的问题来自于对同一设备(Flutter 和本机)进行多个调试会话。真的不知道什么解决了它,但我很高兴它也对你有用。
  • 为我工作!注意:相机选项“虚拟场景”也可以,所以如果您想使用电脑相机,请查看此选项。
【解决方案2】:

安装 Android SDK 平台工具。如果已经存在,请在 ubuntu 20.04 中卸载并安装 Android SDK 平台工具

【讨论】:

  • @Vincent_Paing 确认,这对我在 ubuntu 18.04 上也不起作用
【解决方案3】:

似乎是 GPU 问题,请尝试:

sudo ubuntu-drivers autoinstall

如果您的模拟设备允许,或者(或两者)将图形模拟性能更改为软件。

与 linux mint android studio 有同样的问题 .. 希望它会有所帮助。

【讨论】:

  • 我用过这个命令。我的系统就像没有启动一样。在此之后我必须安装新的 ununtu。
【解决方案4】:

虽然没有直接受到您描述的错误的影响,但当卡在这一点时(即,应该连接回 ADB 服务器,但无法连接),这可能是快速启动快照损坏的结果.

对我有用的是硬删除现有的快速启动快照,并让模拟器在下次运行时重新生成它。

删除快照:

rm -fr ~/.android/avd/<AVD name>/snapshots/default_boot

要重新生成下一个快照,请像往常一样重新运行模拟器,然后在满载后将其终止。但首先,请确保它已配置为在退出时保存快速启动快照:

编辑quickbootChoice.ini,例如:

vi ~/.android/avd/<AVD name>/quickbootChoice.ini

应该只有一行:

saveOnExit = true

如果您希望在进行任何更改之前查看其中任何一项是否可能对您有所帮助,请预先应用 -no-snapshot 参数运行模拟器。例如:

$ANDROID_SDK_ROOT/emulator/emulator -no-snapshot @Pixel_API_29 &

(或者通过 Android Studio 找到一种方法)

关于此处建议以不同方式配置相机的其他答案的注释(这似乎无关):对于模拟器,更改相机设置很可能被视为配置更改 - 最终导致 强制冷启动(即跳过使用快速启动快照),这可以解释它为什么起作用(但不涉及巫术)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 2018-10-16
    • 2022-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多