无头 Linux 64 位。 Jenkins 正在尝试创建 Android 模拟器,但因以下设置而失败:
[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/x86
我正在尝试创建这样的设备,因为我需要 Google Play 服务。
我能够使用以下设置创建并运行模拟器:
[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'
但这个模拟器不支持 Google Play 服务(更具体地说是 Google 地图),所以我不想要它。
我找到了临时解决方法:
使用 Android AVD 管理器在本地创建相同的设备(我是在我的个人笔记本电脑(MAC)上完成的)。
然后将这个新创建的设备复制到Linux服务器/var/lib/jenkins/.android/avd/
文件夹 (.ini
and .avd
文件夹)。
它有效,还支持谷歌地图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)