将Android Studio升级到2.0后,Android模拟器无法在Ubuntu上运行 – 找不到Qt库

今天,我升级了我的Android Studio安装到版本2.0。 我手动更新它(下载.zip,因为更新机制只是告诉我,有一个新的版本,但没有提供在Android Studio直接更新的可能性)。 当我现在尝试启动模拟器时,我收到此错误消息:

错误:./ android / qt / qt_setup.cpp:33:在/ home / kcd / Android / Sdk / tools / lib / qt / lib找不到Qt库无法启动'/ home / kcd / Android / Sdk / tools / qemu / linux-x86 / qemu-system-x86_64':没有这样的文件或目录

我检查了这个目录,并注意到path名是… / qemu / linux-x86_64 / qemu-system_x86_64而不是… / qemu / linux-x86 / qemu-system_x86_64

所以我重新命名为direcory以匹配正确的path。 尝试启动模拟器后,它会提示此错误消息:

错误:./ android / qt / qt_setup.cpp:33:在/ home / kcd / Android / Sdk / tools / lib / qt / lib找不到Qt库

模拟器:警告:虚拟机堆大小设置低于228MB的硬件指定

此应用程序无法启动,因为它无法find或加载Qt平台插件“xcb”。 模拟器:警告:将VM堆大小设置为384MB

我的系统是Ubuntu 14.04 64位。 在更新到Android Studio 2.0之前,一切正常。

谁能帮忙?

编辑:从Anurag Maheshwaritesting答案后,这个错误消失。 然后我得到以下错误信息:

无法在模拟器中启动AVD。 输出:仿真器:警告:虚拟机堆大小设置低于硬件指定的最低228MB模拟器:警告:设置VM堆大小为384MB模拟器:错误:无法加载OpenGLES仿真库[lib64OpenglRender]:lib64OpenglRender.so:Kann die Shared- Datei nichtöffnen:Datei oder Verzeichnis nicht gefunden console on port 5554,ADB on port 5555 emulator:ERROR:Could not initialize OpenglES emulation,use'-gpu off'to disable it。

我试图使用“-gpu off”,但它仍然不想开始…

我遇到了同样的问题。 这可能是由于你的64位Linux不匹配你安装的AVD。 尝试从您的Android sdk位置复制'lib'文件夹 – > ../Android/Sdk/tools/lib64/qt/lib到../Android/Sdk/tools/lib/qt/lib它为我工作。

最后我管理了它。 当从命令行(-gpu关闭)进行测试时,似乎不起作用,但是当我使用虚拟设备管理器并选择“仿真性能 – 图形 – >软件 – GLES 2.0”而不是“硬件 – GLES 2.0”时,模拟器启动。 不幸的是,它现在慢了一点,我想知道为什么它在升级之前工作,但我的模拟器现在运行。

当我更新到Android Studio 2.0时,我遇到了同样的问题

您需要升级gradle才能立即运行..

转到http://gradle.org/post-download-gradle/并下载最新版本的Gradle

在此文件夹C:\ Program Files \ Android \ Android Studio \ gradle中解压gradle

转到Android Studio文件/设置 – 构建,执行,部署 – 构建工具,然后gradle

点击使用本地gradle分发并指向您解压缩的最新版本的graddle

我希望这会解决你的问题。
我有一个新安装的最新的Android Studio,并执行所有的基本步骤来在模拟器中运行“Hello World”项目
但从avd管理器运行模拟器时遇到同样的问题。
之后,我尝试从命令行运行模拟器也面临同样的问题。
经过长时间的调试,我发现它缺少一些核心库,
然后通过选择复选框并从Android Studio选项安装模拟器来解决问题。

工具 – > Android – > SDK管理器 – > SDK工具 – > Android模拟器

然后再次单击应用并运行项目。
现在它的工作就像一个魅力。 示例截图

我试图在MacOS机器上的Jenkins Job上启动模拟器时遇到同样的问题。 经过一番搜索,我注意到QT库是从工具文件夹需要,而他们的真实位置是模拟器文件夹。 如下所述建立链接解决了这个问题:

ln -s <SDK ROOT PATH>/emulator/lib64 <SDK ROOT PATH>/tools/lib64