在Fedora 20下配置Android开发环境

http://blog.sina.com.cn/s/blog_53a30a3b0101hyx3.html

 

这几天想要研究下Android手机开发,从0开始,先要搭建一套开发环境。跟着http://developer.android.com的说明一步一 步的做了,起了一个“Hello World”的程序,用手机一连,立刻就装到手机上了,在手机上运行,很OK。以为这就搞定了。往后面研究,发现可以在电脑上安装一个Android的模 拟器来调试程序,于是乎就上了贼船了,一直搞了好几个星期才解决。关键是google出来的结果都是如何在Ubuntu上安装开发环境,Fedora相关 的资料都很零散,本文把相关的要点罗列一下,算是小结。这个环境需要机器本身配置较高,并且需要支持硬件虚拟化。另外,我在描述关键词的时候有时候用中 文,有时候用英文,不喜欢的莫入。

1. 安装Eclipse(JDT插件),JDK等开发环境
这个在Fedora上实在是太容易了,yum install xxxx,很多种选择,我的选择是:“sudo yum groupinstall ‘Development Tools’”


2. 下载Android SDK并安装必要部件
2.1 下载Android SDK并解压缩:
http://dl.google.com/android/android-sdk_r22.3-linux.tgz
解压缩到自己的home文件下,我就得到了:~/android-sdk-linux
2.2 安装必要的android开发部件:
这个主要是platform tools以及目标版本的开发资源:启动sdk管理器,运行~/android-sdk-linux/tools/android。第一次启动会有一个警告说没有找到platform tools(你还没下载,当然没有了)。启动之后选择自己需要的开发资源下载。我下载了最新的19.0.1的SDK Platform-tools和SDK Build-tools。然后下载了Android 4.4.2(API19)的所有开发资源。其实ARM的那个System Image后面没有用了,可以不用下载。后面模拟器要用的是Intel的那个System Image。
更多内容参考:http://developer.android.com/sdk/installing/adding-packages.html

3. 安装Eclipse 的ADT插件
3.1 安装ADT
这个是基于Eclipse的开发调试IDE(集成开发环境),google有打包了包括eclipse的完整开发套件包,这个显然不是自由人士的首选。安装ADT的步骤:
启动Eclipse,Help->Install New Software,添加一个ADT的Repository(地址:https://dl-ssl.google.com/android/eclipse/),全选“Developer Tools”目录下的所有项,然后下一步下一步直到结束。
ADT就安装成功了。
这里需要注意的是,ADT下载的过程中也需要FQ,不然很难下载成功。作为中国的开发人员,我们太不容易啦。在Eclipse的Windows->Preference,选择General->Network Connections,Active Provider那个地方选择Manual,然后把你的http和https的代理填上。
3.2 配置ADT
启动Eclipse,在ADT弹出的对话框中选“使用已有的SDK”,然后把前面说的~/android-sdk-linux填到sdk路径的位置,ADT就可以工作了。
更多内容参考:http://developer.android.com/sdk/installing/installing-adt.html
怎么起一个Hello World程序以及更高级的内容就可以从developer.android.com上找了。


4. 配置Android的模拟器(可选)
其实不用模拟器,用USB连接手机到电脑,也可以调试程序。但是作为技术高手连个模拟器都搞不定,这是让人难以接受的。
网上很多说模拟器是32位的,如果在64位的系统需要安装32位的库之类的事情都是过时了的。
网上说虚拟机里面不能再用intel的kvm虚拟加速,也是过时了的。
我的环境是在VMWare的64位Fedora 20里配置的。我用的vmware player 6.01。
其实我的模拟器一早就装好了,只是我耐心不好,等不到它成功启动,看到那个黑底的“Android”一直在那耍酷就烦。直到我后来配置了kvm加速,才知道之前只是启动太慢了。有了加速2分多钟就可以启动完成了,没有加速,我从来就没有等到模拟器启动完成过。
4.1 配置模拟器
4.1.1 在ADT里面显示SDK管理器(SDK Tools Manager)快捷按钮和模拟器管理器(AVD Manager)的快捷按钮
据说在某些Eclipse的版本,ADT一装,这两个快捷按钮就会出现,而且在Windows菜单下有快捷菜单项,但是命苦的我,没碰上,后来在google的帮助下解决了这个问题。
Window > Customize Perspective...,Command Groups Availability > Android and AVD Manager > check,Tool Bar Visibility > Android and AVD Manager > check
更多内容参考:http://stackoverflow.com/questions/12028811/cant-find-avd-or-sdk-manager-in-eclipse
4.1.2新建模拟器
在Eclipse里面点击模拟器管理器的快捷按钮,打开模拟器管理器,新建一个模拟器,相关参数随便配,重点是选已经下载过system image的API版本,例如我就只能选择“Android 4.4.2(API19)”,而且在选system image的时候要选择intel那个(不要告诉我你不知道X86是intel的)。
网上有人说第一次启动的话,内存配小点比较好,启动成功之后再增加内存量。我没有试出有什么区别,但是这种事情,谁知道呢。
可能需要手动安装libGL库,我选择的是64位的和32位的都装。后来查看运行时的模拟器,知道使用的是64位的库。“sudo yum install mesa-libGL mesa-libGL.i686”其实我都不确定这个库在“Development Tools”里面有没有涵盖。

4.2 安装intel虚拟化环境,为模拟器加速做准备
4.2.1 检查你的电脑是否具有硬件虚拟化支持
egrep -c '(vmx|svm)' /proc/cpuinfo
如果有内容打印出来,就说明你的CPU是支持硬件虚拟化的。如果没有,就对不起了。
一开始,我发现我的宿主系统是支持的,但是vmware虚拟机的系统不支持。把虚拟机正常关机之后,设置虚拟机->CPU,勾上intel相关的虚拟化支持(咱用的是intel),用AMD的兄弟自己找找,应该也差不多的。
4.2.2 安装虚拟化支持模块并重启电脑
sudo yum install @virtualization

然后重启(这个是必要的)。就这么简单!
更多内容参考:https://fedoraproject.org/wiki/Getting_started_with_virtualization

4.3 配置模拟器使用硬件加速
在Eclipse(ADT安装配置成功了的,ADT的工程已经建立了的,模拟器AVD已经创建了)里Run->Run Configurations...,选择你的目标工程,Target页,选择你使用Intel System Image的AVD,在Additional Emulator Command Line Options里面添加“-qemu -m 512 -enable-kvm”。
在run工程的时候,启动的模拟器就会是加速过的了。加速过的也要好几分钟才能启动完成。但是启动之后,模拟器不关闭,调试程序起来就还算不错了。
更多内容参考:http://developer.android.com/tools/devices/emulator.html#acceleration 的 “Configuring VM Acceleration on Linux”部分

posted @ 2014-12-07 03:54  alxe_yu  阅读(335)  评论(0)    收藏  举报