2017-04-10 79 views
1

我刚刚将我们的构建服务器的Android Studio更新为2.3.1,并且沿着模拟器停止为Jenkin的Android模拟器插件工作的方式。该插件调用下面的命令:Android模拟器错误“使用-engine classic时缺少'x86'CPU的模拟器引擎程序

emulator -engine classic -ports 5754,5755 -report-console tcp:5866,max=60 -avd Nexus_4_API_23 -no-snapshot-load -no-snapshot-save -no-audio -gpu off 

这以前总是工作,但现在却突然出现以下错误返回:

惊慌:缺少了“86” CPU仿真器引擎项目。

Android SDK Manager报告的仿真器版本为26.0.0。通过Android Studio打开模拟器可以正常工作,所以我玩了一下这个命令,结果是-engine classic flag正在导致这种情况,否则模拟器就会毫无问题地启动。

由于Jenkins模拟器插件取决于-engine经典标志,我无法将其删除。有没有人经历过这个并找到了解决方案?

回答

1

我现在固定它通过降级Android SDK工具,如在How to downgrade my SDK Version?

看到人们似乎在此刻有点毛病版本26,或禁止他们的经典发动机什么的。尽管如此,我仍然无法在发行说明中找到任何内容。

最近,我又回到了这个问题,什么固定它,我在下面的詹金斯发出提示: https://issues.jenkins-ci.org/browse/JENKINS-43557

具体做法是:

  1. Add to global Jenkins environment variables: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ANDROID_HOME/tools/lib
  2. Add to android-emulator-plugin->Advanced->Emulator options: -engine auto

这是它看起来像模拟器插件v2.15 emulator_plugin

+0

找不到_android-emulator-plugin_的选项:请问我可以指点一下,或者提供截图吗?使用jenkins ver。 1.647 – Antek

+1

更新了答案。 – moritzha