android - Docker 中的 Gitlab Android 模拟器:“请确保 KVM 已正确安装且可用。”
问题描述
背景
我的 Android 项目托管在 Gitlab 上,我只想使用 docker 运行我的 UI 测试。我已经按照这篇不错的文章让我的 android UI 测试在 docker 内的模拟器上运行。我所做的一切都完全按照所写的。
问题
构建运行正常,直到它必须启动模拟器,然后我得到著名的错误(我无法解决):
$ ${ANDROID_HOME}/tools/emulator -avd test -no-window -no-audio statvfs('/root/.android/avd/test.avd/snapshots/default_boot/ram.img') 失败:没有这样的文件或目录仿真器:错误:x86 仿真当前需要硬件加速!请确保 KVM 已正确安装且可用。CPU 加速状态:KVM 需要支持 vmx 或 svm 的 CPU 有关在 Linux 上配置 VM 加速的更多信息 : https ://developer.android.com/studio/run/emulator-acceleration#vm-linux 有关加速的一般信息:https: //developer.android.com/studio/run/emulator-acceleration。
我的设置 我尝试过 Gitlab 共享运行器,但也尝试了安装在我的 MacBook Pro 上的自己的 docker 运行器(13 英寸,2017 年,两个 Thunderbolt 3 端口)。我已经在config.toml文件中配置了我的运行器以在特权模式下运行。最终错误是一样的。
有人可以帮我解决我的问题,或者只是指点我进行设置吗?这应该是一件微不足道的事情,但我在任何地方都找不到可行的解决方案。
解决方案
推荐阅读
- python - 如何使用 pytorch 获取 jacobian 以获得多元正态分布的对数概率
- javascript - 谷歌脚本变量未定义
- javascript - AWS - 使用 java/js 从 S3 存储桶中提取电子邮件模板
- c# - 如何检查日期是否存在于一年中所有周的列表中
- java - 从 java 命令行禁用 sap jco 跟踪
- python - 如何不在 for 循环中显示特定值?
- java - JNA - CreateToolhelp32Snapshot 不返回所有 DLL
- javascript - 为什么我的 textUpdate 函数不显示文本?
- python - 天线辐射函数的极坐标图问题
- r - 如何根据值条件合并字符串