LINUX.ORG.RU
решено ФорумMobile

android studio - не запускается эмулятор

 , ,


0

2

Хотел изучить разработку под android. Создал тестовый проект, однако, эмулятор не запускается. Запускаю android-studio через терминал. Выводит следующее:

Looking in classpath from com.intellij.util.lang.UrlClassLoader@4d76f3f8 for /com/sun/jna/linux-x86-64/libjnidispatch.so
Found library resource at jar:file:/opt/android-studio/lib/jna.jar!/com/sun/jna/linux-x86-64/libjnidispatch.so
Trying /home/admin/.AndroidStudio2.3/system/tmp/jna6610982474153361655.tmp
Found jnidispatch at /home/admin/.AndroidStudio2.3/system/tmp/jna6610982474153361655.tmp
[  22346]   WARN - roid.tools.ndk.GradleWorkspace - NDK support for project 'MyApp' is disabled because the project doesn't contain any valid native configurations. 
[ 337579]   WARN - run.EmulatorConnectionListener - Timed out after 300seconds waiting for emulator to come online. 

А в консоли android-studio: Error while waiting for device: Timed out after 300seconds waiting for emulator to come online.

Разницы нет, что ставить через yaourt или самому. Также пробовал удалять каталоги: ~/.android и ~/.AndroidStudio2.3 - не помогло. Раньше писало, что не находит файл ~/.android/repositories.cfg. В инете сказано, что его надо создать самому. Создал. Warning пропал. Но какой толк от этого пустого файла? Еще выводило, что найдена библиотека libnotify.so.4. Переустановил libnotify, пропало предупреждение.

Система Archlinux



Последнее исправление: cetjs2 (всего исправлений: 1)

У меня тоже арч, но эмулятор работает. Ты где-то накосячил.
Без андроид студии эмулятор запускается?

ox55ff ★★★★★
()

VirtualBox случаем не запущен? Или что еще, использующее модуль ядра kvm? Еще можно попробовать запустить эмулятор из консоли - в выводе будет все написано. Еще посмотри в сторону Genymotion - тоже неплохой эмулятор и не конфликтует с виртуалбоксом, хотя и проприетарщина

r0ck3r ★★★★★
()
Ответ на: комментарий от r0ck3r

и да, для запуска из консоли нужно в каталоге с SDK выполнить:

emulator/emulator @Nexus_5X_API_24

где Nexus_5X_API_24 это название установленного avd

Список доступных AVD можно посмотреть командой:

ls ~/.android/avd/ | grep "\.avd" | sed "s/\.avd//g"

r0ck3r ★★★★★
()

может оперативы у тебя маловато? Для запуска эмулятора на 32 гб машине уходит 1-2 минут. Для более-менее комфортной работы нужно минимум 64

zdesnesru
()
Ответ на: комментарий от r0ck3r

Список доступных AVD можно посмотреть командой:

Воу-воу, что это за противная Bash-лапша, похожая на строки в скриптах запуска сервисов ныне мёртвого SysVInit?

tools/emulator -list-avds
EXL ★★★★★
()
Ответ на: комментарий от EXL

новая ошибка:

[4984903]   WARN - run.EmulatorConnectionListener - Timed out after 300seconds waiting for emulator to come online. 
Looking for library 'util'
Adding paths from jna.library.path: null
Trying libutil.so
Found library 'util' at libutil.so
Looking for library '/opt/android-studio/lib/libpty/linux/x86_64/libpty.so'
Adding paths from jna.library.path: null
Trying /opt/android-studio/lib/libpty/linux/x86_64/libpty.so
Found library '/opt/android-studio/lib/libpty/linux/x86_64/libpty.so' at /opt/android-studio/lib/libpty/linux/x86_64/libpty.so


noghay
() автор топика
Ответ на: комментарий от EXL

а, хотя без рута команда заработала:

/opt/android-sdk/tools/emulator -list-avds

Nexus_5_API_24

noghay
() автор топика
Ответ на: комментарий от EXL

а так, эм-р не запускается:

 /opt/android-sdk/tools/emulator @Nexus_5_API_24
sh: glxinfo: команда не найдена
[139737256888128]:ERROR:./android/qt/qt_setup.cpp:28:Qt library not found at /opt/android-sdk/emulator/lib64/qt/lib
Could not launch '/opt/android-sdk/emulator/qemu/linux-x86_64/qemu-system-i386': No such file or directory


noghay
() автор топика
Ответ на: комментарий от EXL
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/home/user/Android/Sdk]!

noghay
() автор топика
Ответ на: комментарий от EXL

так запустился emulator:

ANDROID_SDK_ROOT=/opt/android-sdk /home/user/Android/Sdk/tools/emulator -avd Nexus_5_API_24 -netdelay none -netspeed full -use-system-libs
sh: glxinfo: команда не найдена
emulator: WARNING: cannot read adb public key file: 39136936
Your emulator is out of date, please update by launching Android Studio:
 - Start Android Studio
 - Select menu "Tools > Android > SDK Manager"
 - Click "SDK Tools" tab
 - Check "Android Emulator" checkbox
 - Click "OK"


noghay
() автор топика
Ответ на: комментарий от EXL

добавил переменную ANDROID_SDK_ROOT=/opt/android-sdk теперь просто выводит это, но эмулятор запускается и остается заставка 'android'

sh: glxinfo: команда не найдена

noghay
() автор топика
Ответ на: комментарий от EXL

да вот только в android studio не запускается эм-р:

Looking in classpath from com.intellij.util.lang.UrlClassLoader@4d76f3f8 for /com/sun/jna/linux-x86-64/libjnidispatch.so
Found library resource at jar:file:/opt/android-studio/lib/jna.jar!/com/sun/jna/linux-x86-64/libjnidispatch.so
Trying /home/user/.AndroidStudio2.3/system/tmp/jna5311910567224995840.tmp
Found jnidispatch at /home/user/.AndroidStudio2.3/system/tmp/jna5311910567224995840.tmp
[  26904]   WARN - dea.updater.SdkComponentSource - java.io.FileNotFoundException: /tmp/StudioDownloadersys-img2-1.xml (Нет такого файла или каталога) 
[  42247]   WARN - roid.tools.ndk.GradleWorkspace - NDK support for project 'MyApplication2' is disabled because the project doesn't contain any valid native configurations. 
Looking for library 'libnotify.so.4'
Adding paths from jna.library.path: null
Trying libnotify.so.4
Found library 'libnotify.so.4' at libnotify.so.4
Looking for library 'util'
Adding paths from jna.library.path: null
Trying libutil.so
Found library 'util' at libutil.so
Looking for library '/opt/android-studio/lib/libpty/linux/x86_64/libpty.so'
Adding paths from jna.library.path: null
Trying /opt/android-studio/lib/libpty/linux/x86_64/libpty.so
Found library '/opt/android-studio/lib/libpty/linux/x86_64/libpty.so' at /opt/android-studio/lib/libpty/linux/x86_64/libpty.so
[ 351976]   WARN - run.EmulatorConnectionListener - Timed out after 300seconds waiting for emulator to come online. 
noghay
() автор топика
Ответ на: комментарий от EXL

добавил, перезагрузил, но всё так же:

Looking in classpath from com.intellij.util.lang.UrlClassLoader@4d76f3f8 for /com/sun/jna/linux-x86-64/libjnidispatch.so
Found library resource at jar:file:/opt/android-studio/lib/jna.jar!/com/sun/jna/linux-x86-64/libjnidispatch.so
Trying /home/user/.AndroidStudio2.3/system/tmp/jna7516804067391522829.tmp
Found jnidispatch at /home/user/.AndroidStudio2.3/system/tmp/jna7516804067391522829.tmp
[  24274]   WARN - roid.tools.ndk.GradleWorkspace - NDK support for project 'MyApplication2' is disabled because the project doesn't contain any valid native configurations. 
Looking for library 'libnotify.so.4'
Adding paths from jna.library.path: null
Trying libnotify.so.4
Found library 'libnotify.so.4' at libnotify.so.4
[ 336436]   WARN - run.EmulatorConnectionListener - Timed out after 300seconds waiting for emulator to come online.

noghay
() автор топика
Ответ на: комментарий от EXL

arch linux

вывод команды env:

[user@arch-pc ~]$ env 
ANDROID_HOME=/opt/android-sdk
LANG=ru_RU.UTF-8
DISPLAY=:0.0
GTK_OVERLAY_SCROLLING=0
COLORTERM=truecolor
ANDROID_SDK_ROOT=/opt/android-sdk
XDG_VTNR=1
XDG_SESSION_ID=c2
USER=user
DESKTOP_SESSION=/usr/share/xsessions/mate
PWD=/home/user
HOME=/home/user
XDG_SESSION_TYPE=x11
MATE_DESKTOP_SESSION_ID=this-is-deprecated
XDG_SESSION_DESKTOP=MATE
GTK_MODULES=canberra-gtk-module
MAIL=/var/spool/mail/user
TERM=xterm
SHELL=/bin/bash
VTE_VERSION=4803
XDG_SESSION_CLASS=user
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_CURRENT_DESKTOP=MATE
XDG_SEAT=seat0
SHLVL=1
WINDOWID=58720263
LOGNAME=user
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
XDG_RUNTIME_DIR=/run/user/1000
XAUTHORITY=/home/user/.Xauthority
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session1
PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
SESSION_MANAGER=local/arch-pc:@/tmp/.ICE-unix/375,unix/arch-pc:/tmp/.ICE-unix/375
_=/usr/bin/env

noghay
() автор топика
Ответ на: комментарий от noghay

Тогда не знаю, в чём проблема.

Советую вместо Android-эмулятора использовать: https://www.genymotion.com/ (там есть бесплатная версия)

Этот продукт лучше по всем параметрам того эмулятора, который идёт в комплекте с Androd SDK. Я последним не пользовался уже как год или два. Держу его лишь, когда нужно что-то нативное для ARM сэмулировать.

EXL ★★★★★
()
Ответ на: комментарий от EXL

А этот genymotion есть в ауре? Я сейчас запустил эмулятор в терминале. Вижу, в android-studio в списке появился среди подключенных запущенный эмулятор. Тестовое приложение запустилось в нём. Премного благодарен Вам за помощь!

noghay
() автор топика
Ответ на: комментарий от noghay

Да, есть, у меня из AUR'а он стоит. Но возможно там требуется регистрация или что-то подобное. Я давно ставил, не помню уже.

EXL ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.