2

我在 Cloudbees 上设置了一个 Jenkins Job,我可以在那里成功签出和编译我的 Android 项目。现在我想在 android 模拟器中运行一些 JUnit 测试并添加 Android 模拟器插件。我将“显示模拟器窗口”选项设置为 false,但在启动模拟器后,我总是收到错误消息:“模拟器似乎没有启动;放弃”。有没有人在 Cloudbees 上使用过 Android 构建?

构建日志:

    $ /opt/android/android-sdk-linux/tools/android 列表目标
    [android] 使用 Android SDK:/opt/android/android-sdk-linux
    [android] 创建 Android AVD:/home/jenkins/.android/avd/hudson_en-US_160_WVGA_android-17_armeabi-v7a.avd
    [android] /opt/android/android-sdk-linux/tools/android 创建 avd -f -a -c 64M -s WVGA800 -n hudson_en-US_160_WVGA_android-17_armeabi-v7a -t android-17 --abi armeabi-v7a
    $ /opt/android/android-sdk-linux/platform-tools/adb start-server
    [android] 启动安卓模拟器
    $ /opt/android/android-sdk-linux/tools/emulator -no-boot-anim -ports 59102,56142 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_160_WVGA_android- 17_armeabi-v7a -no-snapshot-load -no-snapshot-save -no-window
    无法初始化后端 EGL 显示
    * 守护进程没有运行。现在在端口 52538 上启动它 *
    * 守护进程成功启动 *
    [android] 模拟器似乎没有启动;放弃
    $ /opt/android/android-sdk-linux/platform-tools/adb 断开 localhost:56142
    [android] 停止安卓模拟器
    $ /opt/android/android-sdk-linux/platform-tools/adb kill-server

4

1 回答 1

8

将您的作业配置与https://partnerdemo.ci.cloudbees.com/job/Android-dev/job/stockfish-android-cloud/进行比较,特别注意以下设置:

Inject env var: LD_LIBRARY_PATH=/opt/android/android-sdk-linux/tool/lib
Target ABI: armeabi-v7a
Advanced -> Emulator Options: -no-audio -gpu off
Advanced -> Emulator Executable: emulator64-arm
于 2014-03-11T19:57:30.010 回答