最近因为孩子的关系,想做个小小的APP,所以学习了安卓的视频。在视频中,安卓的环境搭建是个老问题了,看似简单,想顺手却不容易。
比如,我用什么样的工具,AS还是eclipse,avd用啥好呢,连不上谷歌网没法更新咋办呢,等等。在这个过程中吃了很大的亏,参考了很多资料,也不知道现在自己搭建的是不是最好的,但是中间的好多困难确实是克服了,耗费了昨晚几个小时研究,花了我一元五角,真是fuck了。
现在记录在案只是想告诉自己,别他妈忘了,再浪费那么久时间。进入正题。
1.工具选择,我的机器跑AS很慢,教程里是配的Eclipse,所以我选择Eclipse。
Eclipse安装:搜索adt-bundle-eclipse,根据自己计算机32还是64下载即可。http://tools.android-studio.org/index.php/adt-bundle-plugin。
2.配置eclipse。主要是指sdk manager,看我配的:
有了这个就可以下载SDK之类的东西了,否则需要翻墙。
3.配置AVD,这个很简单。直接使用默认的,慢,并且只支持768M内存。想换一个,进入了大坑。
4.想法原来是直接使用intel86的架构,用gpu host only加速,架构有了,然而hxam是灰色状态,说不兼容,不能安装。没关系,百度说是版本问题,直接将某个文件下下来放到路径即可,就是下面这东西:
没管用,没再深究,直接放弃。
5.决定使用Genymobile,主要是觉得挺快的,界面也好看一些。
1)注册下载安装,略去
2)下载eclipse插件,网上搜索了很久,链接都失效了,CSDN上有,3C币。下载下来。下载不下来局淘宝买币吧。放到指定目录就好了。即plugin就放到eclipse的plugin,feature就放到feature。
3)在eclipse可以看到一个genymoile的图标了,点击显示错误,大约是reg找不到。自己做吧,网上说的,自己写个C语言程序,放到genymobile的目录即可。以下是我写的。
#include "stdio.h"
int main(void)
{
//printf("D:\\SoftwareInstall\\Oracle\\VirtualBox");
printf("D:\\AS\\soft\\VirtualBox");
//输出的内容是你自己电脑中VirtualBox的安装路径
return 0;
}
4)启动起来了,创建一个模拟器吧,我用的是4.1.1版本的。点了之后就开始下载了。可是下载实在太慢太慢,百度。
原来是这么个回事:genymobile下的是ova文件,而ova文件就是virtual box的虚拟机文件。直接下下来就好了嘛。网上有好新人分享网盘的,我也下了,可是有的运行不了,有的能运行,不知道为啥。我想下的那个在分享的里面没有,所以只能自己下了,说了,太慢,慢就罢了,很久会告诉你下载不了,链接超时。怎么办?
我们知道了地址就可以自己下,地址在哪,地址在这:
C:\Users\king\AppData\Local\Genymobile\genymobile.log
看看log你就明白了,那里面有个网址。用迅雷下,不行,一会说找不到,我用eagleget下的,速度不快100-200k每秒的样子所幸的是文件不太大在200M以内,可以等,最终下完了。
下完了放在哪?就是这儿:
C:\Users\king\AppData\Local\Genymobile\Genymotion\ova
然后就可以启动了。
5)启动了一切都很好,问什么没声音,eclipse默认avd是有声音的啊。百度,信心满满。确实有不少人出现过这个问题,有一个人说把vb的声音关了打开反复几次就行,有人说把intel的音频驱动卸载了就行,有人说是版本的问题,居然没有定论。
这个问题很难吗?难,从根本上找问题无从下手,只能依靠百度,百度说难,那就难。我用no sound 和 genymobile做关键词搜索了一下,其实就是版本问题,很多人都碰到了。我的virtual box版本是5.1,而5.0.26就不会有这问题。试了一下,不行。
最后打开vb的声音设置,改了下驱动(其实本来是正确的,因为没声音我瞎改了)。驱动选windows direct sound,控制芯片选ICH AC97。
这下基本就完美了。