我在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_zh-CN_US_160_WVGA_android-17_armeabi-v7a -t android-17 --abi armeabi-v7a $ / opt / android / android-sdk-linux / platform-tools / adb启动服务器 [android]启动Android模拟器 $ / opt / android / android-sdk-linux / tools / emulator -no-boot-anim -ports 59102,56142 -proppersist.sys.language = zh-CN -proppersist.sys.country = US -avd hudson_zh-CN_160_WVGA_android- 17_armeabi-v7a-无快照加载-无快照保存-无窗口 无法初始化后端EGL显示 *守护程序未运行。现在从端口52538启动它* *守护程序成功启动* [android]模拟器似乎无法启动;放弃 $ / opt / android / android-sdk-linux / platform-tools / adb断开localhost:56142 [android]停止Android模拟器 $ / opt / android / android-sdk-linux / platform-tools / adb kill-server
将您的作业配置与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