1.经验和教训
本打算在Ubuntu Linux下搭建Android开发环境【毕竟Linux号称技术高大上】,最终开发环境成功,但是Ubuntu界面系统崩溃了,随后决定切换到Win7,综上,如果所做的开发工作需要图形界面的IDE工具才能完成,建议一开始直接在Windows开发,没必要去Linux下搞一套图形界面工具操作,当然如果你用纯vi+shell操作开发,自然可以选用Linux;
当然搭建Ubuntu开发环境过程中遇到了些问题,通过查找资料,最终解决了部分如下,做个总结,关键在于Ubuntu的root账户权限问题
2.Ubuntu Linux下Android开发工具(由于Ubuntu没有开启root账户,所以,注意所有的命令的权限问题)
- 前提:需要JDK6 完整的Java开发环境支持
- Ubuntu12.04环境下配置Android开发环境:
- Eclipse+ADT插件+SDK+SDK Tools
- 集成开发工具 ADT Bundle,不需要自己配置,方便
- 新的开发工具 Android Studio,新的特性,基于InteliJ IDEA,解决多分辨率多设备开发和多语言问题,目前还在开发中
问题二:如果在普通用户下运行eclipse,将发现某些权限不足,如无法访问或创建文件夹,可以在终端用sudo ./eclipse运行
问题三:创建AVD 模拟器,提示:failed to create the sd card. failed to create sdcard in the avd folder.
网上查找发现两点原因:
- 设置android sdk下的tools权限为可执行权限。【无用,tools文件夹本身是执行权限,chmod a+x tools/*】
- 没有安装ia32-libs的原因,在64位的ubantu下是不能跑32位程序的,除非装了这个。使用sudo apt-get install ia32-libs:注意会提示有依赖包未安装,所以按照提示一步步来,如下:
sudo apt-get install ibus-gtk:i386
sudo apt-get install ia32-libs-multiarch
sudo apt-get install ia32-libs
成功创建AVD以后,启动失败,注意权限不够问题,在root权限启动Eclipse,才能运行
3. 为开发方便,开启ubuntu管理员权限【不建议这步操作】
ubuntu:默认root用户未开启,不允许GUI使用root帐号登陆开启:su 退出当前帐号,永久获取root权限,sudo临时获取权限
sudo passwd root,输入root密码,这样在终端情况就可以使用sudo切换到root帐号进行操作
GUI登陆设置,ubuntu12.04,没有vim,安装vim,sudo apt-get install vim
vim /etc/lightdm/lightdm.conf.
修改完的整个配置文件是
[SeatDefaults]
greeter-session=unity-greeter
user-session=Ubuntu
greeter-show-manual-login=true #手工输入登陆系统的用户名和密码
allow-guest=false #不允许guest登录
悲剧发生了,Ubuntu的菜单和桌面选项消失,未能成功搞定,决定换win7