Ubuntu14.04下安装Android Studio 1.0

来源:互联网 发布:八字不合 知乎 编辑:程序博客网 时间:2024/05/20 12:50

在Linux下安装Android Studio按理说应该比在Windows下简单。但是由于GFW和许多不明原因,使得我不管在windows下还是linux下总会遇到各种各样的坑。现在把整个流程整理一下,以便以后不会再掉到坑里。


1.安装JDK

jdk直接到oracle上下载就行,速度够快的。我的linux是64位的,所以选择x64。下载下来后,移动到某个目录下,解压,然后添加环境变量,直到输入命令java -version能出现java版本就OK了。

sudo cp jdk-8u40-linux-x64.tar.gz /opt/tar zxvf jdk-8u40-linux-x64.tar.gz

添加环境变量:

sudo gedit /etc/profile

在最后一行后面加上:

<span style="font-size:12px;">export JAVA_HOME=/opt/jdk1.8.0_40export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarexport PATH=$JAVA_HOME:$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME/lib:$PATH</span>

保存退出,输入命令

source /etc/profile

使之生效

还有很多地方可以修改环境变量,比如

sudo gedit ~/.bashrc

修改之后记得source让它生效。


2.安装Android Studio

接下来是android studio的安装。非常简单。我是在这下的:http://www.android-studio.org/。下载下来解压就能用了。在安装目录下的bin目录下,

sudo ./studio.sh

当然,我是说正常情况下都能用了。但就是有像我这么惨的,java -version明明都有,但运行studio.sh的时候就是说我no jdk found。

由于没有进行过深入研究,我提供一个十分粗暴的方法。用编辑器打开studio.sh,找到它检测jdk的那几行代码:

if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then  JDK="$STUDIO_JDK"elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then  JDK="$JDK_HOME"elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then  JDK="$JAVA_HOME"

三个环境变量本来只要定义一个就行了的。我三个都定义了他全找不到。。于是我的方法是,把代码写死,不让他去找环境变量而是直接给他jdk的地址:

if [ -n "/opt/jdk1.8.0_40" -a -x "/opt/jdk1.8.0_40/bin/java" ]; then  JDK="/opt/jdk1.8.0_40"elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then  JDK="$JDK_HOME"elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then  JDK="$JAVA_HOME"

然后就能打开了。


3.更新Android SDK

首先要有一个SDK Tools。上面给的那个网址可以下载到独立的SDK Tools。

要真正开始写程序还得先下载至少一个版本的SDK。如果运气好的话,可以直接在android studio里面点SDK Manager的图标打开。如果它是灰色的,就到SDK Tools的tools目录下,比如我的是/opt/android-sdk-linux/tools,然后

sudo ./android

这个android就是SDK Manager的启动程序。

打开后你肯定看不到sdk的列表。我们的方法是改host。linux下改host的方法是

sudo gedit /etc/hosts


然后输入

216.58.209.227 dl-ssl.google.com


ip地址不一定一直都有效。可以到网上搜索 Google最新ip 等字样,就能找到当前能用的IP。。

然后回到SDK Manager,选择Tools-->Option...,勾选Force https://… sources to be fetched using http://…,然后Package-->Reload,应该就可以得到SDK列表了。如果还是不行,你看看Logcat里面他去获取目录的那个URL,你拿出来到浏览器打开,如果404 no found什么的,说明那个IP用不了了,再换一个就行。


4.使用真机调试

开发android当然还是真机调试更方便一点,但经常不是一插上就能用了的。网上有很多加rules的解决方法,但我用了都没用。看了这一篇 http://blog.csdn.net/liuqz2009/article/details/7942569 之后,用他的b方案成功解决了。手机的VID可通过lsusb命令查看。

0 0