之前一直在Windows下面进行Android的开发任务,Ubuntu也是用的虚拟机,但是最近代码编译了,刷机总是出现一些莫名其妙的问题,于是决定进行一次大迁移,把虚拟机放弃了,直接使用Ubuntu系统,但是这样子要把studio里面的代码copy到Ubuntu里面的时候又麻烦了,总不能windows的代码调试好了然后关机切换系统然后在编译源码吧!所以干脆把Android studio等一众软件都“迁移”到linux环境下得了。
开始安装studio之前我最担心的一件事情就是jdk的配置问题,因为Android源码的jdk环境配置直接写到了源码的脚本文件里面,在系统级和用户级环境配置里面并没有添加,那么如果我现在要配置Android studio时候在用户级环境变量里面配置了新的jdk,那是否意味着我登录机子的时候直接使用的是Android studio的jdk1.8而不是源码编译时候使用的open jdk1.7了呢?感觉是这样,但是还有点疑惑,关于linux环境变量的级别这里有很好的介绍:http://www.cnblogs.com/mengyan/archive/2012/09/04/2669894.html。好了废话不多说,走一遍就知道是否有问题了。
一.
先安装了Android5.1代码编译环境的jdk:java-1.7.0-openjdk-amd64。下载解压就不说了,解压后我放到了~/software/JDK_for_android5.1_compile/这个路径下面,然后执行:
sudo update-alternatives --install /usr/bin/java java ~/software/JDK_for_android_studio/jdk1.8.0_92/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac ~/software/JDK_for_android_studio/jdk1.8.0_92/bin/javac 300
将其添加到jdk菜单当中。
然后下载jdk1.8的,解压后放到~/software/JDK_for_android——studio/这个路径下面,然后执行:
sudo update-alternatives --install /usr/bin/java java ~/software/JDK_for_android_studio/jdk1.8.0_92/bin/java 400
sudo update-alternatives --install /usr/bin/javac javac ~/software/JDK_for_android_studio/jdk1.8.0_92/bin/javac 400
这个时候已经将两个jdk版本添加到了系统的jdk菜单当中了。
环境变量配置:我并没有在系统级的配置文件(etc/profile)当中添加后面这个jdk的环境配置,而在用户级文件当中进行了配置(~/.profile),配置如下:
export JAVA_HOME=/home/~~/software/JDK_for_android_studio/jdk1.8.0_92
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
现在我们查看是否真的添加了这些版本,执行:
sudo update-alternatives --config java
则列出了如下内容:
0 /home/~~/software/JDK_for_android_studio/jdk1.8.0_92/bin/java 400 自动模式
1 /home/~~/software/JDK_for_android5.1_compile/ 300 手动模式
2 /home/~~/software/JDK_for_android5.