2017-04-21 37 views
0

隨着Android模擬器插件不能去上班Android模擬器詹金斯

enter image description here

/home/ubuntu/tools/android-sdk/tools/android create avd -f -a -c 256M -s WVGA800 -n hudson_en-US_480_WVGA_android-23_x86 -t android-23 --abi x86 

[機器人]無法創建Android模擬器:無法解析AVD 配置文件

同樣的,armeabi-v7a

我已經嘗試了所有的這些事情,從這些帖子,似乎工作的其他人,但沒有對我說:

Jenkins: could not create Android emulator failed to parse AVD config file

Jenkins fails to create new Android emulator: Failed to parse AVD config file

Could not create Android emulator: Failed to parse AVD config file

沒有模擬器插件

因此,經過近兩天的挫折,我決定不使用Android模擬器插件並嘗試手動運行它。所以我將我的一個avds從本地機器複製到服務器,並使用此命令運行它。

/home/ubuntu/tools/android-sdk/tools/emulator -engine classic -ports 5772,5773 -report-console tcp:5863,max=60 -avd Nexus_6_API_23 -no-snapshot-load -no-snapshot-save -no-window 

的是這樣的輸出:

驚慌:找不到AVD系統路徑。請確定ANDROID_SDK_ROOT

當我添加ANDROID_SDK_ROOT到系統環境:

驚慌:殘破的AVD系統路徑。檢查你的ANDROID_SDK_ROOT值[/ home/ubuntu/tools/android-sdk]!

我看在互聯網上,這似乎是正確的道路。所以有什麼問題?我還應該嘗試什麼?

回答

0

我解決了這個問題,有兩個主要問題是:

  • 真的,我從來沒有模擬器插件來創建一個新的AVD。相反,我在本地機器上創建了Android工作室的AVD,然後將.avd.ini$HOME_LOCAL_MACHINE/.android/avd複製到$HOME_JENKINS_SERVER /.android/avd via scp and then selected in the Emulator Plugin運行現有仿真器,並使用我剛複製的AVD名稱(不帶文件擴展名)。
  • 有些工具我無法從SDKMANAGER安裝。所以在我運行API 23 arm模擬器的情況下,我運行了sdkmanager "build-tools;23.0.3" "platforms;android-23" "system-images;android-23;google_apis;armeabi-v7a"。只需安裝您嘗試運行的API和相應ABI的系統映像中的所有內容即可。