1

自動化をテストするために、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 -

2 行目からわかるように、エミュレーターの準備はできていますが、インストール時に認識されません。

4

1 に答える 1

2

シリアル番号「Froyo」のエミュレータにインストールしようとしています。「-s」パラメーターは AVD 名ではなくデバイス識別子用であるため、これだけでも奇妙です。しかし、とにかく、このようなものをハードコードするべきではありません。

Ant ビルドから「adb.device.arg」パラメーターを削除すると、Jenkins によって開始されたエミュレーターにアプリがインストールされます。

于 2012-11-04T23:09:47.200 に答える