我正在尝试使用Android Emulator Plugin设置Jenkins以测试自动化。当Jenkins尝试安装apk时,无法找到模拟器。但是,如果我通过Eclipse安装.apk,一切正常。
作为Ant命令,我正在使用installt
这是詹金斯的输出:
$ /opt/android-sdk-linux/platform-tools/adb connect localhost:43944
[android] Emulator is ready for use (took 35 seconds)
[workspace] $ ant "-Dadb.device.arg=-s Froyo" -Dsdk.dir=/opt/android-sdk-linux -Dtarget=android-8 -Dtested.project.dir=../../Finder/workspace installt
Buildfile: /var/lib/jenkins/jobs/FinderTest/workspace/build.xml
-check-env:
[checkenv] Android SDK Tools Revision 20.0.3
[checkenv] Installed at /opt/android-sdk-linux
-setup:
[echo] Project Name: Finder
[gettype] Project Type: Test Application
-test-project-check:
-set-mode-check:
-set-debug-files:
install:
[echo] Installing /var/lib/jenkins/jobs/FinderTest/workspace/bin/Finder-debug.apk onto default emulator or device...
[exec] error: device not found
[exec] - waiting for device -
正如您在第二行所看到的,模拟器已准备就绪,但无法识别安装。
答案 0 :(得分:2)
您正尝试在序列号为“Froyo”的模拟器上安装。仅此一点是奇怪的,因为“-s”参数用于设备标识符,而不是AVD名称。但一般来说,你不应该硬编码这样的东西。
从Ant版本中删除“adb.device.arg”参数,该应用程序将安装在Jenkins启动的模拟器上。