2016-05-12 87 views
5

無頭Linux 64位。詹金斯試圖創建Android模擬器,但無法使用這些設置:無法創建Android模擬器:無法解析AVD配置文件

[android] Using Android SDK: /opt/android-sdk-linux 
[android] Creating Android AVD: /var/lib/jenkins/.android/avd/hudson_en-US_120_768x1200_Google_Inc._Google_APIs_23_google_apis-x86.avd 
[android] /opt/android-sdk-linux/tools/android create avd -f -a -s 768x1200 -n hudson_en-US_120_768x1200_Google_Inc._Google_APIs_23_google_apis-x86 -t "Google Inc.:Google APIs:23" --abi google_apis/x86_64 
[android] Could not create Android emulator: Failed to parse AVD config file 

也試過其他ABI對同一設備:armeabi_v7和google_apis/86

我想是因爲我需要谷歌創建這個設備一樣,播放服務。 我能夠創建和使用以下設置運行模擬器:

[android] Using Android SDK: /opt/android-sdk-linux 
[android] /opt/android-sdk-linux/tools/android create avd -f -a -s 768x1200 -n hudson_en-US_120_768x1200_android-23_armeabi-v7a -t android-23 --abi armeabi-v7a 
[android] Creating Android AVD: /var/lib/jenkins/.android/avd/hudson_en-US_120_768x1200_Google_Inc._Google_APIs_23_google_apis-x86.avd 
[android] Starting Android emulator 
$ /opt/android-sdk-linux/tools/emulator -engine classic -ports 5730,5731 -report-console tcp:5847,max=60 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_120_768x1200_android-23_armeabi-v7a -no-snapshot-load -no-snapshot-save -no-window 
[android] Emulator reported that the startup process is 'running' 

但這仿真器不支持谷歌播放服務(谷歌地圖更具體的),所以我不希望它。

+0

有沒有辦法對其進行調試 – Gert

回答

1

我發現對於暫時的解決辦法:

與Android AVD管理器中創建本地同一設備(我做這件事是我個人的筆記本電腦,MAC)。 然後將此新創建的設備複製到Linux服務器/var/lib/jenkins/.android/avd/文件夾(.ini.avd文件夾)。

它的工作,也支持谷歌地圖。

+1

作爲就我所知,真正的問題在於Jenkins作爲一種服務和一種服務服務器無法運行sdk工具。試圖找出如何讓詹金斯以用戶身份運行或提供訪問權限,以便它可以。你有沒有找到更好的方法?我喜歡我的構建完全自動化,而不是每次都創建一個設備。 –

+0

長期以來一直困在這裏。謝謝! – Hadi

+0

@Gert我已經有這些文件:$ LS /var/lib/jenkins/.android/avd/ hudson_de-DE_160_HVGA_android-18_armeabi-v7a.avd hudson_en-US_240_WVGA_android-24_armeabi-v7a_mySuffix.avd hudson_de-DE_160_HVGA_android-18_armeabi-V7A的.ini hudson_en-US_240_WVGA_android-24_armeabi-v7a_mySuffix.ini hudson_de-DE_160_HVGA_android-7.avd hudson_en-US_240_WVGA_android-24_mySuffix.avd hudson_de-DE_160_HVGA_android-7.ini hudson_en-US_240_WVGA_android-24_mySuffix.ini –

1

我曾在Mac book pro 13中遇到類似的問題,macOS Sierra;版本10.12.3。我刪除了系統環境變量的位置,以前我添加了這個系統環境變量,當我使用system environment variables;詹金斯下載SDK &它運行無故障

您也可以參考本書Expert Android Studio by Murat Yener, Onur Dundar第10章:?持續集成,在那裏他們展示瞭如何構建對詹金斯