Windows プラットフォームで Android アプリを開発しています。コマンドライン ツールを使用して、Android アプリをローカル マシン上で問題なく作成およびビルドできます。
Jenkins を使用してリモートでアプリを構築することにしました。Windows スレーブを正常に作成し、コマンド ライン ツールを使用してテスト アプリを作成することができました。しかし、これでリモートでエミュレートすることはできません:
C:\Dev\workspace\com.this.test\cordova\cordova.bat
この行はローカルで機能しますが、Jenkins で使用すると、このエラーが発生します。
c:\Dev\jenkins\workspace\buildtest>C:\Dev\workspace\com.this.test\cordova\cordova.bat emulate
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.
You don't have any Android Virtual Devices. Please create at least one AVD.
android
Build step 'Execute Windows batch command' marked build as failure
編集: 次のコマンドをローカルで実行すると、
%comspec% /c android.bat list avd
以下のようにAVDをリストします。
Available Android Virtual Devices:
Name: ap16
Path: C:\Users\tt\.android\avd\ap16.avd
Target: Android 4.1.2 (API level 16)
ABI: armeabi-v7a
Skin: WVGA800
しかし、Jenkins経由で送信すると、次のようにしか言われません:
Available Android Virtual Devices: