Linux下搭建android环境
最近一直在搭建在eclipse下的安卓环境,但是自己由于是Linux新手,搭建的路程可谓是“艰辛”;困难重重,搭建了大概花了2到3天的时间吧。接下来就和大家说下我在linux下搭建android环境的艰辛过程吧。
一、需要准备的软件的工具。
1、Eclipse
2、JDK(jdk1.8.0_74)
3、android-SDK
4、ADT
二、搭建的流程步骤:
1、安装JDK然后配置JDK的环境变量我的安装JDK的版本是jdk1.8.0_74压缩包,开始下载到是我当前用户的目录(/home/mikyou/andoid/jdk1.8.0_74)下,然后使用解压缩shell命令,解压到当前目录下,为了很好地去维护和管理环境变量,我就把它解压后的文件夹移植到我的/usr/lib目录下,统一管理环境变量。(使用的shell的root命令移动的,因为usr目录一般用户没有权限去修改文件目录:mv /home/mikyou/android/jdk1.8.0_74 /usr/lib)。
2、接着就是配置java环境变量了,为什么要配置java环境变量呢??这是因为eclipse的启动需要依赖java的环境。所以如果你的环境变量没有配置好的话,那么你的eclipse是无法正常的启动的。其实在linux下配置的环境实际比windows更麻烦更难。大家都知道的linux是一个多用户多进程的操作系统。所以你在一般用户下的终端下修改了profile文件,然后使用命令将它保存后,然后输入“java -version”发现是配置好了,但是你把终端关闭后然后再测试发现,又没用了。还有一种情况就是如果你的系统已经安装JDK了,但是你现在想更新JDK,并且要配置最新的JDK环境变量,并不是仅仅将路径添加到PATH中就行的,因为这样系统还是会引入原来的JDK的环境。
所以需要给最新JDK的环境设置更高的优先级。那么我接下来就说下具体操作:
2.1首先我们需要在root用户下配置一次环境变量:
1、打开终端输入“sudo -i”进入root模式,然后输入密码进入root模式。
2、然后在root模式下输入“gedit /etc/profile”,意思是用gedit打开在etc目录下的一个名
为profile文件,在文件的末尾添加JDK的环境变量:
export JAVA_HOME=/usr/lib/jdk8
export JRE_HOME=JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
3、然后保存这个文件,是不是这样就可以了,大家需要注意在Linux中如果你修改了配置文件,不会
立即生效的,它是在下一次的登录时候才会生效,但是这样是极不方便,所以就出现了这样一个
用于保存配置文件修改(“source /etc/profile”)即可。这样你会发现输入“java -version”
就会出现相应已经安装好的jdk版本信息。说明你在root模式下的jdk环境变量已经成功了。
4、(补充:如果你原来已经安装好了jdk,但是你想把当前最新jdk设置默认jdk那么就在root下做如下
操作)(注意:300就是优先级数)
update-alternatives --install /usr/bin/java java /usr/lib/jdk8/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jdk8/bin/javac 300
update-alternatives --install /usr/bin/jar jar /usr/lib/jdk8/bin/jar 300
update-alternatives --install /usr/bin/javah javah /usr/lib/jdk8/bin/javah 300
update-alternatives --install /usr/bin/javap javap /usr/lib/jdk8/bin/javap 300
2.2然后就是配置在当前用户(一般用户:我的是mikyou用户)下配置一次JDK环境变量:
1、打开终端就无需进入root模式,直接在当前用户下输入"gedit ~/.profile"
意思是用gedit打开在当前目录下的一个名为profile文件,在文件的末尾添加JDK的环境变量:
export JAVA_HOME=/usr/lib/jdk8
export JRE_HOME=JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
2、然后就是保存这文件,然后就输入“source ~/.profile”,保存配置文件的修改。但是是不是做了这
些就足够了呢,我们可以测试一下就知道,发现就是输入“java -version”确实是可以输出jdk版本信息
但是如果你把当前的终端关闭了,然后重新开启一个终端你就会发现问题,再次输入“java -version”
发现并没有版本信息。(这就得出一个结论就是:在多用户多进程的linux下,所做的配置只针对当前
的终端有效),那么怎么办呢?这不是现实不可能每个终端都要配置况且每个终端的开启和数量都是随机
的。所以请看下步操作。
3、首先来了解一下~/.bashrc,(主要有这几种:/etc/profile;/etc/bashrc;~/.profile;~/.bashrc)
,前两个是整个系统全局环境变量设置,后两个则是用户目录下的私有环境变量设置。当登录系统时候
获得一个shell进程时,其读取环境设定档有三步:
1、首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如
/etc/profile.d和/etc/inputrc
2、然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取
~/.bash_login,这个也读取不了才会读取
~/.profile,这三个文档设定基本上是一样的,读取有优先关系
3、然后在根据用户帐号读取~/.bashrc
至于~/.profile与~/.bashrc的不区别
都具有个性化定制功能
~/.profile可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次
~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它
所以需要在该文件中添加我们JDK环境变量(因为每次shell script的执行都会调用它),所以在这里配置
就不用担心,开启一个新的终端后会失去原来效果了。
使用:“gedit ~/.bashrc”,然后文件末尾添加:
export JAVA_HOME=/usr/lib/jdk8
export JRE_HOME=JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
到这里jdk环境变量已经配置完毕。
3、接着就是安装Eclipse了,只需将它使用解压缩的命令将它解压到当前目录下即可,然后进入文件夹内,双击“eclipse”就能启动eclipse了。
4、接着就是安装ADT了,我们把安装好的ADT放在和eclipse同一个目录下即可,然后打开Eclipse,选择“help”下拉菜单中的“install new software”,然后点
击“archive”,在选择路径的时候,就选择ADT所在的目录,然后一步一步安装即可,和windows下安装ADT一致。ADT安装成功后就重启Eclipse发现菜单栏中多了
两个手机图标,就说明ADT安装成功了。
5、接着就是安装android-sdk了,为了统一管理,我也是将解压缩后的文件夹移动到/usr/lib目录下即可,然后在Eclipse设置sdk路径就是该目录的路径即可。
6、接着就是配置android-sdk环境了,也就是在这一步的时候,遇到了一些很坑爹的事情。开始的时候我也是按照类似jdk配置环境变量一样,分别在root模式和当前
用户模式下各自配置一份环境变量。也就是这样:
1、打开终端。,输入“sudo -i”,然后回车输入密码。进入root模式
2、然后就是输入“gedit /etc/profile”打开该文件,然后将sdk环境变量添加到该文件中去
开始的时候错误添加环境变量写法是:
export ANDROID_HOME=/usr/lib/android-sdk-linux
export PATH=$ANDROID_HOME/tools
export PATH=$ANDROID_HOME/platform-tools
(注意:以上的写法是错误,因为环境变量是在原来的PATH上追加,而以上的环境变量则是直接把
$ANDROID_HOME/tools赋值给PATH,导致原来系统中一些环境变量都被覆盖了,况且这个还是在
root模式下修改的,完蛋了,所有命令都说找不到了,因为环境变量都被覆盖了,我们都知道只要把
/etc/profile文件修改回来即可,但是由于在root模式下的“gedit /etc/profile”命令找不到
了,根本修改不了,然而在普通模式可以打开该文件,但是遗憾的是你没有权限保存该文件修改还是
没用,怎么办,接着往下看)
(解决办法:=遇到这个问题开始时心里是有点慌呀,想重装系统的心都有,但是我已经配置很多环境了,
舍不得,于是在网上看到一个位大神的博客,顿时感觉有救了。就是:提示的错误是找不到这个命令,
所以如果我们告诉它也就是指明了这条命令的路径,不就可以找到了嘛,于是马上敲
入:"/usr/lib/bin sudo gedit /etc/profile",即可把原来的错误环境变量修改为正确的)
正确的环境变量写法:(这才是追加正确写法)
export ANDROID_HOME=/usr/lib/android-sdk-linux
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
到这sdk环境变量配置成功了
7、最后就是在SDK-Manager中下载各个版本的SDK,但是那速度简直就是醉了,所以我就在http://www.androiddevtools.cn/网站中去找一个sdk的镜像,然后把镜像的地址和端口,设置到sdk-Manager中,选择顶部的“tools”中的下拉菜单中的Option,设置HTTP proxy Server(镜像地址),HTTP proxy port(端口),最后勾选Force :http://...即可。
8、这就是全部的Linux下配置android环境变量。
相关文章
- MacOS下搭建python环境
- Linux下Jenkins服务搭建及配置
- Andriod学习笔记4:mac下搭建 Eclipse+CDT 集成开发环境
- nodejs环境的搭建(linux环境centos6.5)
- linux 环境下 gdb 附加进程调试程序
- Linux下基于Eclipse搭建STM32开发环境
- windows下的基于Eclipse的STM32开发调试环境搭建
- 基于Eclipse搭建的STM32环境下的J-Flash烧写【hex/bin】文件到STM32xx开发板中的设置方法与步骤
- (一)windows下的基于Eclipse的STM32开发环境搭建
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境