Ubuntu11.10 64Bit版上的Android 4.0 开发环境搭建

标签: ubuntu11 64bit android | 发表时间:2011-10-21 08:37 | 作者:forlong401 华子
出处:http://blog.csdn.net

据说Android以后新版本只支持64bit版本开发,所以搭建一个64bit系统的Android开发环境为将来的Android4.0 及更高版本 开发打好基础。

一、准备工作

1.1 硬件

PC 一台(支持64bit),内存最好4G,硬盘最好1T,CPU最好4核心,显卡无所谓,光驱一个。

1.2. 软件

1.2.1 Ubuntu 11.10 64bit desktop版光盘一张

下载地址:www.ubuntu.com.cn

本次使用的是:http://www.ubuntu.com/download/ubuntu/download

下载以后刻录一张系统启动盘。

1.2.2 Eclipse J2EE版最新Linux 64Bit 软件

下载地址:www.eclipse.org

本次使用的是:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR1/eclipse-jee-indigo-SR1-linux-gtk-x86_64.tar.gz

1.2.3 Android SDK 最新版

下载地址:http://developer.android.com/index.html

本次使用的是:http://developer.android.com/sdk/android-4.0.html

二、开始干

2.1 安装Ubuntu 11.10 64bit系统

插入Ubuntu 11.10 64bit的系统光盘,BIOS设置为光盘引导。具体的就不详细讲了,如果不会或者有问题,搜索一下就可以搞定的啦。这里要强调的一点的是,安装时选择English语言安装。

关于安装系统可以参看链接:http://wiki.ubuntu.org.cn/UbuntuHelp:Installation/zh

2.2 安装基本软件

调起终端命令行,输入如下命令:

$ sudo apt-get install git gitk git-gui valgrind ssh

python就不用管啦,默认系统就有了。

2.3 JDK 安装

调起终端命令行,输入如下命令:

$ sudo add-apt-repository "deb http://archive.canonical.com lucid partner"

$ sudo apt-get update

$ sudo apt-get install sun-java6-jdk

这里安装JDK时,有一些协议需要确认,按tab键,切换焦点,空格或者回车确认。

2.4 安装需要的包

调起终端命令行,输入如下命令:

$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils lib32readline-gplv2-dev gcc-4.5 g++-4.5 gcc-4.5-multilib g++-4.5-multilib


这里要说明的是lib32readline-gplv2-dev是为了代替lib32readline5-dev。

gcc-4.5 g++-4.5 gcc-4.5-multilib g++-4.5-multilib这几个包是为了兼容较早版本的Android系统。如果没有安装的话,编译Android 2.3及以前版本的源代码时,会导致编译错误。这些错误是由于Ubuntu11.10系统自带的gcc4.6导致的。

其中一些包是为了配合Android系统中一些还没有完全切换到64bit的软件或者代码而安装的。如果没有安装这些软件,编译Android 的源代码时,会导致32bit和64bit引起的不兼容性链接错误。如:

/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++

2.5 USB 访问配置

切换到root用户,创建/etc/udev/rules.d/51-android.rules文件,拷贝如下内容到此文件保存。

# adb protocol on passion (Nexus One)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e12", MODE="0600", OWNER="<username>"
# fastboot protocol on passion (Nexus One)
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0fff", MODE="0600", OWNER="<username>"
# adb protocol on crespo/crespo4g (Nexus S)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e22", MODE="0600", OWNER="<username>"
# fastboot protocol on crespo/crespo4g (Nexus S)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e20", MODE="0600", OWNER="<username>"

如果root用户密码不正确,那是因为初次安装完系统后,root被禁用了,参照另外一个文章使能。

http://blog.csdn.net/forlong401/article/details/6884860

2.6 安装常用的软件

打开应用商店(Ubuntu Software Center),找到下面的软件,然后安装。

Meld, SQLite database browser, SQLiteman, Skype, VirtualBox, Chromium Web Browser, StarDict, openFetion, iptux. 按照自己的需求安装吧。

Ubuntu 11.10默认没安装GNOME桌面系统,对于习惯老Ubunut的用户是一个挑战,如果你还怀念gnome,那么可以安装gnome桌面环境 The GNOME Desktop Environment。

2.7 安装中文

打开language Support应用(按下windows的那个键,就会出现Dash home,然后输入language support,选中即可),按照提示安装,再切换到中文,应用后,重启后再切换回英文。

这一步的目的是让系统在英文环境下不要乱码(当然有些地方难免还是会有),还有中文输入法还是要的。最后我们的工作环境是英文系统。


2.8 配置Eclipse和Android开发工具

把下载的Eclipse和Android SDK放到一个目录下并解压,如Android_tools文件夹。

然后确认eclispe那个可执行文件的权限(需要执行权限),按下windows的那个键,就会出现Dash home,然后输入main menu,选择Programming,点击New Item,将Eclipse的路径加入即可通过菜单执行了。图标也是可以换的。

运行Eclipse,选择help->Install new software
选择add,将会弹出一个框:
输入http://dl-ssl.google.com/Android/eclipse或者https://dl-ssl.google.com/Android/eclipse,点ok(点击无反应,按回车)

选择要安装的软件,点next,然后选择接受协议,直接安装成功,Eclipse会建议你重启,
点击yes即可。

重启Eclipse,设置Android SDK Home,选择Window->Preference->Android
SDK Location
在SDK Location中输入SDK tools的路径,如:~/android_tools/android-sdk-linux_86/,
点击Ok。这样在Linux机上Android的开发环境就搭建完成了。
打开Android SDK and AVD Manager,可以运行SDK 目录中Tools目录下android程序,
或者在Eclipse中选择"window" -> "Android SDK 和 AVD Manager"菜单

在打开的Android SDK窗口中,选择Available Packages,勾选你要的组件,
然后安装选择的即可,在弹出来的窗口中记得选择“Accept All”。
否则某些默认不是Accept的组建不会安装。

安装完成后,就可以选择Android virtual Device manager窗口,点击
“New”新建一个设备,名字随便。选择一个target,如4.0的,创建好之后就可以点击
“Start”运行模拟器了

2.9 配置环境变量

打开~/.bashrc文件,在最后添加PROJECT_HOME, ANDROID_PRODUCT_OUT, ANDROID_SWT三个变量。

3.0 VirtualBox的配置

一般安装一个xp系统配合ubuntu系统使用,新建一个,然后找到xp的iso安装后做两个配置:

第一个是共享目录设置(为了xp和ubuntu交换数据),在virtualbox的setting中的Shared Floders中添加一个路径即可。

第二个是usb访问,在ubuntu的命令行中输入

$ sudo usermod -G vboxusers -a "这里是管理员用户名"

三、参考链接

http://www.ubuntu.com

http://developer.android.com

http://source.android.com

http://source.android.com/source/initializing.html

http://wiki.ubuntu.org.cn/UbuntuHelp:VirtualBox/USB

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

http://blog.csdn.net/forlong401/article/details/6284337

http://blog.csdn.net/forlong401/article/details/6871076

http://blog.csdn.net/forlong401/article/details/6871054

http://blog.csdn.net/forlong401/article/details/6885451

http://www.eclipse.org

四、结束语

在比较新的机器上发现了系统重启时死机的问题,可以参考下面的方法解决:

/boot/grub/grub.cfg 的111行(如果内核更新,请参照相关部分修改)

         linux   /boot/vmlinuz-3.0.0-12-generic root=UUID=c9c8fe57-c581-4289-9f94-394ff632e611 ro   quiet splash vt.handoff=7noapic=yes

添加红色的部分,禁用apic。

是不是觉得很麻烦啊,哈哈,哥哥我默默唧唧也搞了好几天(很多时候是由于网速太慢,哈哈),遇到问题也是摆了很久的度啊。

前几年,也在不同的ubuntu版本上配置了不同的android开发环境。慢慢总结了一些有用的东西,也有一些更新和改进。

也是由于这些原因,所以写了这篇文章和大家分享,希望能给大家点帮助。

当然由于本人能力有限,文中难免有不足和错误,还请大家在评论中指出,以便后来看的朋友能少走弯路,当然我也可以完善一下本文。


作者:forlong401 发表于2011-10-20 17:37:11 原文链接
阅读:128 评论:0 查看评论

相关 [ubuntu11 64bit android] 推荐:

Ubuntu11.10 64Bit版上的Android 4.0 开发环境搭建

- 华子 - CSDN博客推荐文章
据说Android以后新版本只支持64bit版本开发,所以搭建一个64bit系统的Android开发环境为将来的Android4.0 及更高版本 开发打好基础. PC 一台(支持64bit),内存最好4G,硬盘最好1T,CPU最好4核心,显卡无所谓,光驱一个. 1.2.1 Ubuntu 11.10 64bit desktop版光盘一张.

Android 遥控车

- CasparZ - LinuxTOY
您确定您真的会用 Android 手机玩赛车. 16 岁的法国学生 Jonathan Rico 使用 Android 手机通过蓝牙实现了对改装玩具汽车的遥控. 操控的方式和那些标榜的智能手机游戏一样,使用重力感应,差别是这次控制的是现实世界中的遥控汽车. 收藏到 del.icio.us |.

Android免费?毛

- Ruby - FeedzShare
来自: 36氪 - FeedzShare  . 发布时间:2011年08月17日,  已有 2 人推荐. 微软CEO Steve Ballmer在预测竞争对手产品时通常口无遮拦. 比如他去年抨击Google的Android战略时,很多人都不屑一顾. 接着Android蚕食了微软的地盘,后来又开始侵犯苹果的地盘.

GetEd2k (Android应用)

- 某牢 - eMule Fans 电骡爱好者
GetEd2k是一个Android应用程序,作者是anacletus. 此应用可以帮助你把网页中的电驴(eDonkey) 链接添加到你个人电脑的电驴客户端里,不过前提是你的客户端开启了用于远程控制的Web interface(Web服务器,网页接口,Web界面),当然,eMule(电骡), MLDonkey 和 aMule 都支持该功能,所以这三种主流电驴客户端的用户都可以使用GetEd2k.

Android 4.0发布

- coofucoo - Solidot
Shawn the R0ck 写道 "2011年10月19日早上10点,谷歌与三星联手在香港发布了Android 4.0和Galaxy Nexus. " Android 4.0 的主要特性包括:更精细的UI,加强多任务和通知功能,锁屏下可打开摄像头和浏览通知,改进文本输入和拼写检查;增强视频录制和图像编辑功能,支持剪裁和旋转图片、消除红眼、添加效果等;面部识别解锁;Android Beam允许两台支持NFC的设备之间交换应用程序、联系人、音乐和视频;Wi-Fi Direct,蓝牙HDP,等等.

NoScript For Android发布

- John - Solidot
用于屏蔽脚本的浏览器流行扩展NoScript发布了Android版本. 开发者称已经在Firefox for Android测试过,此外也应该能工作在基于Maemo的设备上. 移动版NoScript可以帮助移动用户抵抗基于脚本的攻击. Android平台上的扩展功能和桌面版相似,允许用户对每个网站单独设置脚本执行许可.

Android入门:ContentProvider

- - ITeye博客
一、ContentProvider介绍. ContentProvider翻译为“内容提供者”;. 定义:指该应用包含一些方法,供外界访问,其他应用程序可以调用该方法,比如如果应用A创建了一个数据库“test.db”,默认是私有的,即其他应用程序不能对其进行操作,但是如果应用A使用了ContentProvider,则其他应用程序可以访问该数据库;.

Android Service 详解

- - CSDN博客移动开发推荐文章
一个Service也是一种应用程序组件,它运行在后台以提供某种服务,通常不具有可见的用户界面. 其它的应用程序组件可以启动一个Service,即使在用户切换到另外一个应用程序后,这个Service还是一直会在后台运行. 此外,一个应用程序也可以绑定到一个Service然后使用进程间通信(IPC)方式与Service之间发生交互.

android动画

- - CSDN博客移动开发推荐文章
一、        开发资料与实例教程. 分析android动画模块. Android 动画类的特点和区别. Android动画基础--本文转载自--springfieldx的文章,在此向他致谢. Android Animation 动画效果. Android Tween动画(一). Android Tween动画(二).