我正在 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: