android-studio里面的模拟器启动不了
Tofloor
poster avatar
outersky
deepin
2017-10-16 06:05
Author
我用android-studio开发,启动模拟器的时候,显示 start avd ... 然后就没有然后了。

有人遇到这个问题么?我用console打开的android-studio,也几乎没有什么日志输出。
懵了

有人遇到过吗?

深度linux系统里面带的一些android的应用倒是可以正常运行的。不知道是不是影响了android-sdk里面的模拟器了。

谢谢!
Reply Favorite View the author
All Replies
avatar
jingle
deepin
2017-10-16 17:01
#1
Reply View the author
avatar
DebuggerX
deepin
2017-10-17 00:29
#2
商店的还是自己下的?
自己下的有可能存在环境变量配置不全的问题导致部分功能不可用。

由于as本身基于idea,完全就是java写的,启动avd实际上是通过命令行调用打开一个qemu(kvm)的虚拟机,所以所有qemu本身的日志as是不接管的,as的调试是通过adb与avd里安卓系统的adb通讯完成的。

所以如果想要找出avd的启动问题,就需要自己手动执行qemu命令打开avd虚拟机看报错,操作流程类似下面的录屏:

1.先在as中正常创建avd,然后运行avd,此时打开系统监视器找到qemu-system-i386这个进程,右键属性查看命令行调用。此时就可以关闭as中启动的avd了。
2.尝试把上一步查到的命令放到终端里去跑,一些无用的参数可以省略,比如-netdelay -netspeed这种,最重要的-avd及其参数,这个告诉了qemu去启动哪一个虚拟机,比如我的是Nexus_5_API_19,实际上这个虚拟机的配置被记录在~/.android/avd目录下
3.不出意外直接运行是会失败并报一个和Qt_5.7相关的错误,原因是谷歌提供的qemu-system-i386使用了自行编译的库,这个库应该在{sdk路径}/emulator/lib64/qt/lib里,所以执行一下命令导入动态链接库:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:{sdk路径}/emulator/lib64/qt/lib
4.再次执行命令启动虚拟机,类似录屏我这边又报了个OpenglES的错误,并提示加入-gpu off选项,原因还是类似,在{sdk路径}/emulator/lib64目录下有些和GLES相关的类库没有加入系统变量,再执行export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:{sdk路径}/emulator/lib64即可(录屏中我偷懒就直接根据提示加入-gpu off了)
5.我的环境下如此操作就已经能够正常打开avd了,你在此基础上再看看还有什么报错,一般就能解决所有问题了
Reply View the author
avatar
outersky
deepin
2017-10-17 04:49
#3
https://bbs.deepin.org/post/146762
商店的还是自己下的?
自己下的有可能存在环境变量配置不全的问题导致部分功能不可用。

确实是这个问题,不过在我的机器上面,尝试启动模拟器的时候,因为有错误,一闪而过,所以系统监视器里面是看不到qemu-system-i386这个进程的。
我按照你的方法,把2个路径加进去以后,现在可以在命令行启动一个模拟器了(android-studio里依然是不能运行avd的),然后android-studio可以连接到这个模拟器进行开发。

万分感谢!
Reply View the author
avatar
outersky
deepin
2017-10-17 04:50
#4
https://bbs.deepin.org/post/146762
商店的还是自己下的?
自己下的有可能存在环境变量配置不全的问题导致部分功能不可用。

刚才漏了:

我试了系统自带的android-studio,总是不能启动模拟器;
然后又自己去官网下载了,也还是不能启动。然后才来这里求助的。
Reply View the author
avatar
outersky
deepin
2017-10-17 05:12
#5
https://bbs.deepin.org/post/146762
商店的还是自己下的?
自己下的有可能存在环境变量配置不全的问题导致部分功能不可用。

再汇报一个bug,https://bbs.deepin.org/user/16934 , https://bbs.deepin.org/user/48640 ,3楼的录屏,我下载附件保存后,双击打开(默认关联到了ImageMagic, 似乎是系统自动安装的,我不记得我手工安装过IM),CPU爆满,/tmp下面生成很多临时文件,屏幕花屏,只好强杀。

但是选择用深度看图打开,是可以正常查看的。
Reply View the author
avatar
DebuggerX
deepin
2017-10-17 22:49
#6
https://bbs.deepin.org/post/146762
确实是这个问题,不过在我的机器上面,尝试启动模拟器的时候,因为有错误,一闪而过,所以系统监视器里面 ...

那你再试试这个帖子里的操作看看:
https://bbs.deepin.org/post/138244
Reply View the author
avatar
outersky
deepin
2017-10-18 18:50
#7
https://bbs.deepin.org/post/146762
那你再试试这个帖子里的操作看看:
安卓开发者在使用deepin时可能会遇到的问题 ...

试过了,可以的!
Reply View the author