我使用Jenkins构建我的一个项目.Android Emulator插件使用以下配置自动启动模拟器:
配置仿真器插件:
.
每次作业运行时,我都会得到以下输出:
Erasing existing emulator data... $
/ci/home/tools/android-sdk//tools/emulator -no-boot-anim -ports
64470,64471 -prop persist.sys.language=de -prop persist.sys.country=DE
-avd hudson_de-DE_240_480x720_Google_Inc._Google_APIs_8 -no-snapshot-load -no-snapshot-save -wipe-data
.
.
shell input keyevent 4 [android] Giving the system some time to settle
before creating initial snapshot... $
.
.
localhost:64471 shell log -p v -t Jenkins "Creating snapshot..."
[android] Creating snapshot... $
Run Code Online (Sandbox Code Playgroud)
完整日志如下.
似乎插件每次都在创建一个新的模拟器,并且不使用快照.这需要2到4分钟,具体取决于仿真器配置.
该插件在作业文件夹内的.android/avd目录中创建.avd和.ini文件.运行过程后不会删除avds.
如果我禁用使用快照配置,则模拟器需要不到一分钟才能启动.
这是模拟器插件的问题,还是由于我的配置而无法拍摄快照?
我希望使用快照可以加快我的构建过程.
完整日志:
$ /ci/home/tools/android-sdk//tools/android list target [android]
Using Android SDK: /ci/home/tools/android-sdk/ [android] Adding 200M
SD card to AVD …
Run Code Online (Sandbox Code Playgroud) android hudson android-emulator jenkins android-emulator-plugin
我已经设法获得Android Emulator插件设置并使用Jenkins.但是,我的问题是它在3分钟后超时.我只在一个非常慢的nettop Linux盒子(intel atom)上运行它,所以我想它将需要更长的时间来启动模拟器.
有没有办法延长超时?看起来仿真器正在启动; 对于前几次民意调查,它报告为离线,然后没有.
我的控制台输出如下.
谢谢
Started by user Si Pickles
[EnvInject] - Loading node environment variables.
Building in workspace /var/lib/jenkins/jobs/mycompany_myapp/workspace
Updating svn://localhost/mycompany/code/trunk/myappProject at revision '2013-08-11T23:03:06.957 +0100'
At revision 98
no change for svn://localhost/mycompany/code/trunk/myappProject since the previous build
$ /var/lib/jenkins/tools/android-sdk/tools/android list target
[android] Using Android SDK: /var/lib/jenkins/tools/android-sdk
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb start-server
[android] Starting Android emulator
$ /var/lib/jenkins/tools/android-sdk/tools/emulator -no-boot-anim -ports 48437,50001 -avd google17 -no-snapshot-load -no-snapshot-save -no-window -no-audio
* daemon not running. starting it now on port 51447 *
* daemon …
Run Code Online (Sandbox Code Playgroud) 我升级了我的 mac 安装,Mountain Lion 10.8.4,但现在每次我尝试加载 Android AVD 时“Eclipse”都会出错。返回的错误是这样的:
qemu:无法加载 PC BIOS 'bios.bin'
帮我解决这个问题?谢谢
我试图在Jenkins服务器上运行模拟器.但我一直收到这个错误,Jenkins无法启动下面错误的模拟器becoz,直到它超时:
[android] Waiting 10 seconds before starting emulator...
$ /opt/android-sdk-linux/platform-tools/adb start-server
* daemon not running. starting it now on port 9666 *
* daemon started successfully *
$ /opt/android-sdk-linux/platform-tools/adb start-server
[android] Starting Android emulator
$ /opt/android-sdk-linux/tools/emulator64-arm -ports 9664,9665 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_320_HVGA_android-19_armeabi-v7a -no-snapshot-load -no-snapshot-save -no-window -no-audio -gpu off
resize2fs 1.42.13 (17-May-2015)
The filesystem is already 51200 (4k) blocks long. Nothing to do!
$ /opt/android-sdk-linux/platform-tools/adb connect localhost:9665
unable to connect to localhost:9665: Connection refused
[android] Waiting for emulator to …
Run Code Online (Sandbox Code Playgroud) android android-emulator jenkins jenkins-plugins android-emulator-plugin
我正在尝试为Jenkins 配置android模拟器插件,我很难弄清楚插件无法找到Android SDK的原因.
首先,克隆项目后Jenkins总是输出:
[android] No Android SDK found; let's install it automatically...
[android] Going to install required Android SDK components...
[android] Installing the 'platform-tool,tool' SDK component(s)...
$ /var/lib/jenkins/tools/android-sdk/tools/android update sdk -u -a -t platform-tool,tool
Run Code Online (Sandbox Code Playgroud)
之后,它失败了,因为插件可能不知道如何回答许可协议.
Do you accept the license 'android-sdk-license-bcbbd656' [y/n]:
Unknown response ''.
Do you accept the license 'android-sdk-license-bcbbd656' [y/n]:
Unknown response ''.
Max number of retries exceeded. Rejecting 'android-sdk-license-bcbbd656'
Run Code Online (Sandbox Code Playgroud)
所以我只是复制命令我自己并安装了所有的东西.输出保持不变,未找到Android SDK.我试图chown和chmod 755文件夹,以确保Jenkins可以访问它,并再次失败.
我检查了Jenkins配置,我可以明确地告诉Jenkins android SDK在哪里,但知道它失败并出现另一个错误:我用/ var/lib/jenkins/tools/android-sdk /填充了Android SDK根目录但显示必需找不到工具(adb等). …
当我尝试使用Jenkins Build Now选项构建我的android工作区时,它会显示错误
[android] Cannot start Android emulator: Could not start AVD 'Nexus_4', as it could
not be found at 'C:\Windows\system32\config\systemprofile\.android\avd\Nexus_4.avd'
Recording test results
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)
默认情况下,android avd的目录是/users/user.name/.android
.我怎样才能为詹金斯提供这条avd路径?它总是尝试自动搜索上面给定的Windows位置的avd.
注意:我使用的是Windows-7操作系统.
我在Cloudbees上设置了Jenkins Job,我可以在那里成功结账并编译我的Android项目.现在我想在android模拟器中运行一些JUnit测试并添加Android模拟器插件.我将"显示仿真器窗口"选项设置为false但在启动仿真器后,我总是收到错误消息:"仿真器似乎没有启动; 放弃".有没有人在Cloudbees上使用Android构建体验?
构建日志:
$ /opt/android/android-sdk-linux/tools/android list target [android] Using Android SDK: /opt/android/android-sdk-linux [android] Creating Android AVD: /home/jenkins/.android/avd/hudson_en-US_160_WVGA_android-17_armeabi-v7a.avd [android] /opt/android/android-sdk-linux/tools/android create avd -f -a -c 64M -s WVGA800 -n hudson_en-US_160_WVGA_android-17_armeabi-v7a -t android-17 --abi armeabi-v7a $ /opt/android/android-sdk-linux/platform-tools/adb start-server [android] Starting Android emulator $ /opt/android/android-sdk-linux/tools/emulator -no-boot-anim -ports 59102,56142 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_160_WVGA_android-17_armeabi-v7a -no-snapshot-load -no-snapshot-save -no-window Failed to Initialize backend EGL display * daemon not running. starting it now on port 52538 * * daemon started successfully * [android] Emulator did …
我已经按照/sf/answers/1165257551/中的描述为S4创建了模拟器.
我的PC配置是Core i5 2.5 GHz和8GB RAM 64Bit Windows 8仍然无法加载模拟器.你能运行吗?请建议我是否需要更高的配置.附上我的模拟器配置以供参考
当我跑步时,它会长时间停留在这个屏幕上然后超时.
当我使用Google Play API 27在Android模拟器上创建虚拟Android设备时,不允许我提供自定义数量的RAM大小。而是需要默认的1536 MB RAM和800 MB的内部存储空间。我不明白为什么。