2017-07-04 40 views
4

我試圖使用Android模擬器的詹金斯, 我按照本指南:Jenkins PluginAndroid模擬器在詹金斯

從無頭的構建機器我這樣做,CentOS的。 我試圖從詹金斯創建模擬器像例如

當我嘗試do this like the example,但我的版本,我從詹金斯得到這個錯誤:

PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/opt/android-sdk_r24.2-linux]! 
[android] Emulator did not appear to start; giving up 
[android] Stopping Android emulator 
$ /opt/android-sdk_r24.2-linux/platform-tools/adb kill-server 
Finished: NOT_BUILT 

我也試着做像第二個例子,我在終端 GET寫道: 「Android的名單AVD」:

Available Android Virtual Devices: 
Name: android-23-emulator 
Path: /root/.android/avd/android-23-emulator.avd 
Target: Google APIs (Google Inc.) 
    Based on Android 4.2.2 (API level 17) 
Tag/ABI: default/armeabi-v7a 

在AVD的名字把這個名字的 「Android-23模擬器」。 詹金斯不正確的文件夾搜索這一點,得到這個錯誤:

FATAL: /var/lib/jenkins/.android/avd/android-23-emulator.ini (No such file or directory) 
java.io.FileNotFoundException: /var/lib/jenkins/.android/avd/android-23-emulator.ini (No such file or directory) 

當我:

ANDROID_AVD_HOME=/root/.android/avd 
ANDROID_HOME=/opt/android-sdk_r24.2-linux 
ANDROID_SDK_ROOT=/opt/android-sdk_r24.2-linux 

我將竭誠爲您的幫助!謝謝!


回答

0

才能在無頭的Linux運行Android emulator,你需要添加下面的開關(見我script,作爲一個例子,如何總是提供每默認開關,運行仿真器時):

-no-skin -no-audio -no-window 
一般

,用戶jenkins無法訪問/root ...

因此,你需要在$HOME/.android目錄移動:

mv /root/.android /var/lib/jenkins/.android 

以及還有AVD位置需要作相應的調整:

export ANDROID_AVD_HOME=/var/lib/jenkins/.android/avd