【问题标题】:Run android emulator on headless linux machine在无头 linux 机器上运行 android 模拟器
【发布时间】:2016-10-03 08:05:31
【问题描述】:

我正在尝试在我的 linux 无头机器上运行 android 模拟器。我安装了 android sdk,所需的 platofrms 等等。我已经使用以下命令创建了 android avd

android create avd -n TestDevice4.4.2 -t 17 ( 17 is id of from targets list )

现在我尝试通过以下命令启动模拟器

emulator -avd TestDevice4.4.2 -no-skin -no-window

我的终端出现以下错误。

/home/ubuntu/sdk-android/tools/emulator64-arm:加载时出错 共享库:libGL.so.1:无法打开共享对象文件:没有这样 文件或目录

由于这是第一次在无头 linux 机器上从终端设置,我遇到了几个问题。我不知道这个是怎么回事。感谢您的帮助:-)

已编辑
我见过类似的问题here。我必须安装以下库并在 sdk/tools/lib 目录中创建符号链接。

sudo apt-get install libgl1-mesa-dev
ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 libGL.so

完成这些步骤后,我再次启动模拟器。我遇到了以下问题:-(

sh:1:glxinfo:未找到模拟器: 错误:此 AVD 的配置是 缺少内核文件!!模拟器:错误:ANDROID_SDK_ROOT 未定义

【问题讨论】:

  • 即使您没有屏幕,并不意味着您不需要具有图形功能的设备。您缺少 GL(图形库)。继续为您的设备安装驱动程序。
  • 谢谢,我试试看。
  • 类似问题,使用 Centos 7 和 avdmanager

标签: android linux android-emulator adb headless


【解决方案1】:

对于您要运行的每个 Android 版本,至少安装:

1) 平台 SDK(例如 4.2 版本需要 17 个)

2) 模拟器的系统映像(例如 ARM EABI v7a 系统映像)

再见

【讨论】:

  • 启动 Android SDK 管理器:cd /xxxxx/sdk/tools(按回车键)只需输入 ./android
  • 谢谢@ariel-giomi。我使用 Jenkins 模拟器而不是尝试自己创建它。我会在答案中发布。
  • 我也会使用 Jenkins。你找到答案了吗? @桑尼
猜你喜欢
  • 2018-06-19
  • 1970-01-01
  • 2016-02-21
  • 2017-12-08
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
  • 2017-08-08
  • 1970-01-01
相关资源
最近更新 更多