在 Ubuntu 18 上启动 Android 模拟器时出错

2024-03-22

我尝试在 Jenkins CI 上启动 Android 模拟器,但启动从未完成。在 CI 上,命令在基于以下内容的 Docker 映像中运行ubuntu:18.04。我使用以下命令来启动模拟器:

/opt/android-sdk-linux/emulator/emulator -no-audio -no-window -delay-adb \
    @Pixel_C_API_25 &

然后我等待模拟器完成:

adb wait-for-device

在我的开发者计算机 (macOS 10.14.6) 上,模拟器完成启动并adb wait-for-device返回,但在 CI 上模拟器永远不会完成启动。日志输出的相关部分在这里:

Starting emulator
Waiting for emulator
* daemon not running; starting now at tcp:5037
statvfs('/home/ec2-user/.android/avd/Pixel_C_API_25.avd/snapshots/default_boot/ram.img') failed: No such file or directory
### WARNING: could not find /usr/share/zoneinfo/ directory. unable to determine host timezone
emulator: WARNING: encryption is off
Your emulator is out of date, please update by launching Android Studio:
 - Start Android Studio
 - Select menu "Tools > Android > SDK Manager"
 - Click "SDK Tools" tab
 - Check "Android Emulator" checkbox
 - Click "OK"

* daemon started successfully
### WARNING: could not find /usr/share/zoneinfo/ directory. unable to determine host timezone
Sending interrupt signal to process
Terminated
script returned exit code 143

我认为“模拟器已过时”警告是一个转移注意力的问题,因为它不会在本地给我带来问题。我认为更有可能的问题是:

statvfs('/home/ec2-user/.android/avd/Pixel_C_API_25.avd/snapshots/default_boot/ram.img') failed: No such file or directory

但我无法找到有关导致此问题或解决此问题的原因的信息。当地的ram.img文件存在。

我尝试过基于以下系统映像的 AVD。以前似乎存在 x86 相关图像不支持 x86 的错误,但我不再收到该错误。相反,他们都给出了上述内容ram.img error:

  • system-images;android-25;google_apis;arm64-v8a
  • system-images;android-25;google_apis;armeabi-v7a
  • system-images;android-28;google_apis;x86_64
  • system-images;android-28;google_apis;x86
  • system-images;android-28;default;x86_64

在每种情况下,我都会使用类似于以下内容的命令创建 AVD:

sdkmanager --install "system-images;android-25;google_apis;armeabi-v7a"
avdmanager create avd --force --name Pixel_C_API_25 --abi google_apis/armeabi-v7a --package "system-images;android-25;google_apis;armeabi-v7a" --device "pixel_c"

有没有人成功获得 Android 模拟器来在 Ubuntu 18 上启动,如果是的话,您使用的是哪个系统映像?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Ubuntu 18 上启动 Android 模拟器时出错 的相关文章

  • 如何在 Android 上检测从 3g 到 H+ 的网络类型更改

    通过连接管理器和广播接收器 我能够获取连接和断开连接事件 如下所述埃里克的帖子在这里 https stackoverflow com questions 1783117 network listener android 我想知道的是网络连接
  • 小部件预览图像

    My app preview image looks like this 我怎样才能让它看起来像 WhatsApp 聊天预览 小有阴影 我手机中的其他应用程序也使用相同类型的预览 我的小部件 xml
  • 我如何通过变量访问Android可绘制对象

    如何通过变量访问 Android 绘图 例子 我有可绘制的 logo 1 png logo2 png logoN png 有什么办法让我可以做到这一点吗 String logopicker 1 logo setImageResource R
  • 在 Android 回收器视图中以编程方式左右对齐视图

    我正在使用 android 回收器视图创建聊天布局 活动主线
  • Android - API 级别 21 中的日期 [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 你好 我对 Android 还很陌生 目前我对本地日期 或我尝试过的任何其他日期格式 有一个大问题 L
  • 获取 gradle 构建的 aapt2 参数?

    我有兴趣尝试使用 aapt2 从命令行编译 Android 应用程序 当我尝试执行以下操作时 链接约束布局库时遇到问题aapt2 link命令 该程序从 Android studio gradle 成功构建 如何使 gradle 命令行调用
  • 在 Ubuntu 12.04 中打开 eclipse juno 并出现错误“No more handles ...”

    从今天开始 每次我打开 Eclipse 时 都会弹出一个标题为 出现问题 的消息框 内容如下 不再处理 未知的 Mozilla 路径 未设置 MOZILLA FIVE HOME 可能的参数 0 1 2 3 不再有句柄 未知的 Mozilla
  • 如何使用ijkplayer库

    我要使用 ijkplayergithub链接 https github com bbcallen ijkplayer 我下载了这个 然后通过 文件 gt 导入 gt 常规 gt 现有项目到工作区 将其导入到 eclipse 中 之后我有三个
  • 在 Jenkins 上编译 Android 项目时如何修复此 ZipException?

    我最近将 Jenkins 机器上的 Android SDK 从 rev13 更新到 rev15 并且必须重做一些自定义构建内容build xml以适应 rev14 中所做的更改 我在我的工作站上解决了这个问题 并检查了它 期望一切顺利 相反
  • 推送通知不会弹出带有入门套件的react-native-firebase

    我已经克隆了React Native Firebase 启动器 https github com invertase react native firebase starter并进行了初始设置 然后根据文档重命名项目 然后添加google
  • Android:实时图像处理

    我有一个应用程序 它进行相机预览 对每一帧执行一些基本的图像处理功能 例如边缘检测 颜色变化 图像扭曲等 并 实时 将修改后的帧显示到屏幕上 类似于Android Market中的 Paper Camera 应用程序 我的方法总结 我也做过
  • 如何解决此问题 目标 S+(版本 31 及更高版本)要求 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之一

    一直试图解决这个问题但无法解决 这是 udacity 课程 我尝试使用挂起意图创建通知 但挂起意图可变存在问题 我尝试用这种方式 视图模型 private val REQUEST CODE 0 private val TRIGGER TIM
  • 无法拦截Android应用程序的流量

    最近 我正在尝试测试和拦截来自开发的应用程序的流量罗莫比尔 我设置了一个代理burp 当然 我已经在我的设备上安装了 burp 证书 因此我可以拦截设备上的其他应用程序 但我无法在 burp suite 上看到相关应用程序的流量 相反 该应
  • 如何在 Android 应用程序中显示日历 UI? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在我的应用程序中使用日历 如下图所示 我希望在我的活动中使用此日历 UI 我怎样才能做到这一点 呵呵 我们之前已经这样做过 请参阅
  • 在 Google Play 中更新 APK 而不更改扩展文件

    我的 Google Play 控制台中有一个 草稿 APK 它已连接到 APK 扩展文件 版本号为9 扩展文件为 main 9 com something something obb 现在 我正在尝试在发布之前更新 APK 我增加了版本代码
  • 无法查看数据选择器上的当前数据

    我创建了一个自定义数据选择器 其中显示 1950 年至 2016 年的年份 现在 当我第一次打开选择器时 我想设置当天的当前数据 但我无法将其设置为当前数据 第一次启动后 它的工作原理与我希望的完全一样 这是我迄今为止尝试过的代码 priv
  • 以编程方式启用和禁用自动旋转?

    有很多很酷的小部件可以在手机上启用和禁用自动旋转 禁用它会在手机上的所有应用程序中关闭它 他们如何实现这一目标有什么想法吗 这应该可以为你解决问题 import android provider Settings public static
  • 如何在android中实现表面视图的双击

    请告诉我如何实现双击SurfaceView在 Android 中使用手势检测器 有人可以提供代码示例吗 你可以尝试以下 实际上我测试了这个并且效果很好 1 Extend GestureDetector SimpleOnGestureList
  • 如何在使用 Ionic3 开发的 PWA 中处理硬件后退按钮

    我使用 Ionic 3 开发了一个 PWA 基于选项卡 它工作正常 直到在 Android 浏览器中按下硬件后退按钮或浏览器的后退按钮 如果它从主屏幕运行 按硬件返回将关闭应用程序 如果应用程序在 android 中的 chrome 中运行
  • public open fun navigateUp() 的参数太多

    我在 Kotlin 中创建了一个新的 Android 项目 我还使用向导创建了一个新的导航抽屉活动 一如既往 没有任何东西是开箱即用的 以下行显示编译错误 val navController findNavController R id n

随机推荐