2016-04-08 38 views
10

今天,我將Android Studio安裝升級到版本2.0。我手動更新它(下載.zip,因爲更新機制只是說我有一個新版本,但沒有提供在Android Studio中直接更新的可能性)。現在當我嘗試啓動模擬器,我收到此錯誤信息:將Android Studio升級到2.0後,Android Emulator無法在Ubuntu上運行 - 未找到Qt庫

ERROR:./android/qt/qt_setup.cpp:33:Qt library not found at /home/kcd/Android/Sdk/tools/lib/qt/lib Could not launch '/home/kcd/Android/Sdk/tools/qemu/linux-x86/qemu-system-x86_64': No such file or directory

我檢查這個目錄,發現自己的路徑名稱爲.../QEMU/Linux的x86_64的/ QEMU-system_x86_64,而不是.../qemu/linux-x86/qemu-system_x86_64

因此,我將direcory重命名爲匹配正確的路徑。 試圖啓動模擬器之後,它把這個錯誤信息:

ERROR:./android/qt/qt_setup.cpp:33:Qt library not found at /home/kcd/Android/Sdk/tools/lib/qt/lib

emulator: WARNING: VM heap size set below hardware specified minimum of 228MB

This application failed to start because it could not find or load the Qt platform plugin "xcb". emulator: WARNING: Setting VM heap size to 384MB

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

任何人都可以幫忙嗎?

編輯: 從Anurag Maheshwari測試答案後,此錯誤消失。 然後我有以下錯誤信息:

Cannot launch AVD in emulator. Output: emulator: WARNING: VM heap size set below hardware specified minimum of 228MB emulator: WARNING: Setting VM heap size to 384MB emulator: ERROR: Could not load OpenGLES emulation library [lib64OpenglRender]: lib64OpenglRender.so: Kann die Shared-Object-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關閉」,但它仍然不希望啓動...

回答

5

我得到了同樣的問題。 這可能是由於您的64位linux與您安裝的avd不匹配而發生的。 嘗試從您的Android sdk位置複製'lib'文件夾 - > ../Android/Sdk/tools/lib64/qt/lib to ../Android/Sdk/tools/lib/qt/lib 它對我很有用。

+2

更新SDK後,我整個Android/SDK /工具/ lib64下失蹤了。在Android/Sdk/tools /目錄中,我輸入「ln -s lib lib64」,現在我的舊仿真器命令可以工作。似乎更新有問題;這是一個嚴重的問題。 –

4

最後我管理它。當從命令行(-gpu關閉)進行測試時,它似乎不起作用,但是當我使用虛擬設備管理器並選擇「仿真性能 - 圖形 - >軟件 - GLES 2.0」而不是「硬件 - GLES 2.0」時,模擬器啓動。 不幸的是,它現在慢了一點,我想知道它爲什麼在升級之前就起作用了,但我的模擬器現在正在運行。

+0

現在我得到以下錯誤.....錯誤:無效的GPU模式'mesa',使用以下之一:關閉主機guest –

+2

奇怪的是,當我創建一個新的模擬器時,我也得到了這個錯誤。嘗試以下操作:轉至虛擬設備管理器,然後單擊虛擬設備菜單中的「在磁盤上顯示」。打開config.ini文件並更改相應的行:hw.gpu.mode = guest。這對我有用。 – KCD

+0

@KCD它是自動的,在客人更改。不工作(psalso是檯面 - 相同( – Morozov

1

我有同樣的問題,當我更新到Android 2.0工作室

您需要升級gradle這個即時運行於工作..

轉到http://gradle.org/post-download-gradle/並下載最新版本的gradle這個

在此文件夾中解壓Gradle C:\ Program Files \ Android \ Android Studio \ gradle

轉到Android Studio文件/設置 - 構建,執行,部署 - 構建工具然後gradle

點擊使用本地gradle這個分佈和點graddle的最新版本解壓

+2

明天我會試一試,但我不明白什麼gradle與模擬器的啓動有關? – KCD

+0

已更新至最新版本gradle,不起作用( – Morozov

0

我希望這將解決您的問題。
我有一個新安裝的最新的Android Studio,並執行所有的基本步驟來運行仿真器
中的'Hello World'項目,但在從avd管理器運行仿真器時遇到同樣的問題。
之後,我嘗試從命令行運行模擬器也面臨同樣的問題。
經過長時間的調試,我發現它缺少一些核心庫,
,然後通過選擇複選框並從Android Studio選項安裝模擬器來解決該問題。

工具 - > Android的 - > SDK管理器 - > SDK工具 - > Android模擬器

,並單擊應用和運行項目一次。
現在它的工作就像一個魅力。 Sample Screenshot

0

我試圖在MacOS機器上的Jenkins Job上啓動模擬器時出現同樣的問題。經過一番搜索,我注意到QT庫需要從工具文件夾,而他們的真實位置是模擬器文件夾。 製作下述鏈接解決了這個問題:

ln -s <SDK ROOT PATH>/emulator/lib64 <SDK ROOT PATH>/tools/lib64 
相關問題