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