Android-эмулятор не работает на Ubuntu после обновления Android Studio до версии 2.0 - не найдена библиотека Qt

Сегодня я обновил установку Android Studio до версии 2.0. Я обновил его вручную (загрузите .zip, потому что механизм обновления просто сказал мне, что есть новая версия, но не предлагает возможности для прямого обновления в Android Studio). Когда я пытаюсь запустить эмулятор, я получаю следующее сообщение об ошибке:

ОШИБКА:./android/qt/qt_setup.cpp: 33: библиотека Qt не найдена в /home/kcd/Android/Sdk/tools/lib/qt/lib Не удалось запустить '/home/kcd/Android/Sdk/tools/qemu/linux-x86/qemu-system-x86_64': Нет такой файл или каталог

Я проверил этот каталог и заметил, что имя пути .../qemu/linux-x86_64/qemu-system_x86_64, а не .../qemu/linux-x86/qemu -system_x86_64

Итак, я переименовал директиву в соответствие с правильным путем. После попытки запуска эмулятора он помещает это сообщение об ошибке:

ОШИБКА:./android/qt/qt_setup.cpp: 33: библиотека Qt не найдена в /home/kcd/Android/Sdk/tools/lib/qt/lib

: ПРЕДУПРЕЖДЕНИЕ: размер кучи VM установлен ниже аппаратного обеспечения минимум 228 МБ

Это приложение не выполнено для запуска, потому что он не смог найти или загрузить плагин платформы Qt "XCB". эмулятор: ПРЕДУПРЕЖДЕНИЕ: настройка размера кучи VM на 384 МБ

Моя система - Ubuntu 14.04 64 бит. Перед обновлением до Android Studio 2.0 все работало нормально.

Может ли кто-нибудь помочь?

EDIT: После проверки ответа от Anurag Maheshwari эта ошибка исчезла. Затем появляется следующее сообщение об ошибке:

Невозможно запустить AVD в эмуляторе. Выход: эмулятор: ПРЕДУПРЕЖДЕНИЕ: размер кучи VM установлен ниже установленного оборудования минимум 228 МБ эмулятора: ПРЕДУПРЕЖДЕНИЕ: Установка размера кучи VM на эмулятор 384 МБ: ОШИБКА: Не удалось загрузить OpenGLES библиотека эмуляции [lib64OpenglRender]: lib64OpenglRender.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht консоль gefunden на порту 5554, ADB на эмуляторе порта 5555: ОШИБКА: Может не инициализируйте эмуляцию OpenglES, используйте "-gpu off", чтобы отключить ее.

Я попытался использовать '-gpu off', но он все еще не хочет запускаться...

Ответ 1

У меня такая же проблема. Это может произойти из-за того, что ваш 64-битный Linux не соответствует установленному avd. Попробуйте скопировать папку "lib" из вашего местоположения Android sdk → ../Android/Sdk/tools/lib64/qt/lib../Android/Sdk/tools/lib/qt/lib Это сработало для меня.

Ответ 2

Наконец, я справился. При тестировании из командной строки (-gpu off) это не работает, но когда я использую Virtual Device Manager и выбираю "Emulated Performance - Graphics → Software - GLES 2.0" вместо "Hardware - GLES 2.0", запускается эмулятор. К сожалению, сейчас он немного медленнее, и мне интересно, почему он работал до обновления, но мои эмуляторы работают пока.

Ответ 3

У меня была такая же проблема, когда я обновился до Android Studio 2.0

Вам необходимо обновить gradle, чтобы работать с мгновенным запуском.

Перейдите в http://gradle.org/post-download-gradle/ и загрузите последнюю версию gradle

Разархивируйте gradle внутри этой папки C:\Program Files\Android\Android Studio\gradle

Перейдите в Android Studio File/Settings - Build, Execution, Deployment - Build Tools, затем gradle

Нажмите локальный дистрибутив gradle и укажите самую последнюю версию разворота, которую вы распаковали.

Ответ 4

Я надеюсь, что это решит вашу проблему.
Я недавно установил последнюю версию Android Studio и выполнил все основные шаги для запуска проекта Hello World в эмуляторе, но имел такую ​​же проблему во время запуска эмулятора из avd-менеджера.
После этого я попробовал запустить эмулятор из командной строки, но столкнулся с такой же проблемой.
После долгой отладки я пришел, чтобы узнать, что в ней отсутствует какая-то основная библиотека, и затем решила проблему, установив флажок и установив эмулятор из Android Studio Options.

Инструменты → Android → SDK Manager → SDK Tools → Android-эмулятор

И снова нажмите "Применить" и "Запустить проект".
Теперь он работает как шарм. Пример скриншота

Ответ 5

У меня была такая же проблема, как запустить эмулятор Jenkins Job на машине MacOS. После некоторого поиска я заметил, что библиотеки QT требуются из папки tools, в то время как их реальное местоположение было эмулятором. Создание ссылки, как описано ниже, решает проблему:

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