因为新的实习公司需要在linux下开发Android,所以不得不尝试配置linux下的android开发环境。
1.目录选择
首先,鉴于“用什么就安装什么”的原则,只下载了adt而不是eclipse+android+等等。
之后,把安装包放一个合适的位置吧。不过这个放置问题让我浪费了好长的时间。先前在安装linux时,看到分区推荐中说,软件神马的,一般都安装在/usr/app中,然后,我就把安装包放进去,解压...发现解压后的文件夹打不开。权限不够嘛!当然的,原来ubuntu默认登录的用户不是root权限,为安全着想嘛。权限问题以后再深入研究,现在主要先配好一个可用的开发环境。恩,原来/home/下是用户分组,在自己所在目录里,自己拥有跟root一般的权限。OK,我就在这里建一个app文件夹,放adt吧。
2.快捷方式
adt是放在了合适的位置了,可是每次都去那个位置打开比较麻烦。建个快捷方式吧。
参考了一下这篇文章:http://hi.baidu.com/fcstom/item/e74c39ce38472a15b67a24b9。也就是需要在应用程序菜单中添加对软件的链接。具体做法,在/usr/share/applications/中,创建*.desktop,通过gedit打开(sudo管理员权限哦),编辑如下信息:
[Desktop Entry]
Name=eclipse
Comment=elipse-adt
Exec=/home/green/app/adt-bundle-linux-x86_64-20131030/eclipse/eclipse
Terminal=false
Type=Application
Catagories=Application;Program;
Icon=/home/green/app/adt-bundle-linux-x86_64-20131030/eclipse/icon.xpm
恩,意思挺好理解的,就不需要注释啦。
3.R文件缺失
终于可以打开eclipse开发android了,创建了一个简单的applicaiton,发现,咦?R文件哪里去了!?百思不得其解,就连stack overflow中也没提出合适的解决方案。就后,看了下elipse下的“Problems”框中的提示,似乎是在终端执行了“sudo apt-get install ia32-libs”命令。好像是添加32位的类库吧(本身linux和adt都是64位的,不知道为何要在添加32位的东东),好吧,最终R文件回来啦~
哦,好像知道了,android sdk只有32位的,所以,如果用的是64位的linux,那就要注意啦,需要安装ia32-libs。
P.s. 似乎命令行中adb不能使用,也是没有安装ia32-libs。当然,有时会提示安装lib32z1什么的。
4.环境变量
之前还想着添加jdk的环境变量呢,不过好像linux自动给配好了(不过是openJDK,应该也差不多吧)。拿接下来就配下android sdk的环境变量吧。
需要在~/.bashrc中添加环境变量。至于为何在~/.bashrc中添加。参看:http://blog.tektea.com/archives/2305.html。
先打开.bashrc:
$gedit ~/.bashrc
在文件结尾添加:
# android path
export ANDROID_HOME=/home/green/Apps/adt-bundle-linux-x86_64-20140321/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
记得是tools和platform-tools两个位置哦~
哦,最后不要忘记:
$source ~/.bashrc
让配置立即生效。OK!
说明:
1. $符标识的为环境变量,即在前面已经定义过,这里直接赋值调用;
2. 多个路径用冒号(:)隔开;
3. 系统环境变量设置在:/etc/profile ,用户个人环境变量设置在:~/.profile;
4. 命令行环境设置在bashrc,可以命令编辑:
sudo gedit ~/.bashrc
5.通过source将命令生效