一、准备工作:

1.下载Android Studio开发环境

https://dl.google.com/dl/android/studio/ide-zips/2.1.1.0/android-studio-ide-143.2821654-linux.zip

2.将下载下来的文件android-studio-ide-143.2821654-linux.zip拷贝到/usr下

$sudo mv android-studio-ide-143.2821654-linux.zip /usr

3.将下载下来的开发环境压缩包,解压

$sudo unzip android-studio-ide-143.2821654-linux.zip

备注:

如果需要改变文件的拥有者和所属用户组,可以使用如下命令,-R选项是递归子文件夹也改变拥有者和权限:

  $sudo chown -R xlz:xlz file_name  

 

如此Linux下有/usr/android-studio/bin的文件组织形式如下图:

二、启动Android Studio

进入/usr/android-studio/bin目录,运行$./studio.sh,然后出现以下错误:

'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE

当我试图 $echo $JAVA_HOME的时候,输出内容为空,引起这个问题的主要原因是没有安装openjdk-7-jdk,可以通过$sudo apt-get install openjdk-7-jdk来解决,但是,经过测试,安装openjdk启动android studio以后,会出现,当使用引导工具创建新的工程时,最下面一行,有就是next finish previous button无法正常显示,同时android studio也会启动界面也会报一些警告,比如会出现上面按钮无法正常显示的UI警告以及以及一些其他问题,所以为了简便起见,这里直接简单粗暴的安装jdk-8。

三、将Linux的openjdk替换为jdk(本人系统为debian8-x64)

1.由于Linux系统已经使用了一段时间,所以原来的 机器上应该装有openjdk,为防止可能引起的一些未知问题,这里需要先将原来版本的openjdk卸载掉。

$sudo apt-get purge openjdk-\*

2.到here去,点击I agree/accept来下载最新版本的jdk,这里我下载的jdk-1.8.0_版本

注意:

  下载的时候不要下载错了,请下载对应自己系统版本的文件,如果你的系统是x64的debian/ubuntu,那么下载文件名为jdk-8u-linux-x64.tar.gz.(红色部分表示版本好,您的版本可能与本人的版本不同)

3.在/usr/local目录下使用如下命令创建java目录

$sudo mkdir -p /usr/local/java

4.将之前下载的jdk文件拷贝到/user/local/java目录下

$sudo cp -r jdk-8u91-linux-x64.tar.gz  /user/local/java/

5.使用cd命令进入/usr/local/java目录,并且使用如下命令解压缩jdk包

$sudo tar -zxvf jdk-8u91-linux-x64.tar.gz

6.解压缩以后,可以看到在当前目录下(/usr/local/java/)有一个名为jdk1.8.0_的文件夹

7.更新环境变量PATH.使用$sudo vim /etc/profile命令,打开/etc/profile文件,并在文件的最下方,添加如下内容:

JAVA_HOME=/usr/local/java/jdk1.8.0_91

PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

export JAVA_HOME

export PATH

8.保存/etc/profile文件,并退出编辑。

9.通知系统,新版的Oracle的java版本已经可用,使用如下命令进行更新

$sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_91/bin/java" 1

$sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_91/bin/javac" 1

$sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_91/bin/javaws" 1

10.使用如下命令设置jdk为默认。

$sudo update-alternatives --set java /usr/local/java/jdk1.8.0_91/bin/java

$sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_91/bin/javac

$sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_91/bin/javaws

11.使用如下命令,更新系统的环境变量路径

$source /etc/profile

12.重启系统(本人当时并没有重启系统,而是直接跳至第13步,并且没有出错)

13.通过运行$java -version命令来检查jdk的版本。如果安装成功,将会按照如下显示

xlz@debian> java -version /usr/local/java
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

 

四、启动android studio

完成jdk替换openjdk以后,重新执行$./studio.sh以后,显示如下启动界面,精心等待android studio启动即可。

参考链接:

http://askubuntu.com/questions/430434/replace-openjdk-with-oracle-jdk-on-ubuntu

http://askubuntu.com/questions/492280/android-studio-not-working-tools-jar-classpath-error

(一)安卓小app开发之基础环境搭建的更多相关文章

  1. IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  2. 【1】windows下IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  3. .NET Core 小程序开发零基础系列(2)——小程序服务通知(模板消息)

    基于上一篇文件“.NET Core 小程序开发零基础系列(1)——开发者启用并校验牵手成功”的反映,个人觉得效果很不错,大家对公众号开发还是有很大需求的,同时也收到了很多同学的问题,后面我也会通过实战 ...

  4. Spark环境搭建(上)——基础环境搭建

    Spark摘说 Spark的环境搭建涉及三个部分,一是linux系统基础环境搭建,二是Hadoop集群安装,三是Spark集群安装.在这里,主要介绍Spark在Centos系统上的准备工作--linu ...

  5. Maven 学习笔记(一) 基础环境搭建

    在Java的世界里,项目的管理与构建,有两大常用工具,一个是Maven,另一个是Gradle,当然,还有一个正在淡出的Ant.Maven 和 Gradle 都是非常出色的工具,排除个人喜好,用哪个工具 ...

  6. 使用Kotlin开发Android应用 - 环境搭建 (1)

    一. 在Android Studio上安装Kotlin插件 按快捷键Command+, -> 在Preferences界面找到Plugins -> 点击Browse repositorie ...

  7. App自动化测试-1.App自动化介绍和环境搭建

    App自动化测试-1.App自动化介绍和环境搭建 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-b ...

  8. 01-Hadoop概述及基础环境搭建

    1 hadoop概述 1.1 为什么会有大数据处理 传统模式已经满足不了大数据的增长 1)存储问题 传统数据库:存储亿级别的数据,需要高性能的服务器:并且解决不了本质问题:只能存结构化数据 大数据存储 ...

  9. typescript+react+antd基础环境搭建

    typescript+react+antd基础环境搭建(包含样式定制) tsconfig.json 配置 // 具体配置可以看上面的链接 这里module moduleResolution的配置都会影 ...

随机推荐

  1. SQL0946N错误及DB2事务日志

    在对DB2数据库进行批量增删的时候, 如果数据量比较大会导致SQL0964N错误, DB2 Knowledge center(http://pic.dhe.ibm.com/infocenter/db2 ...

  2. CTSC2016&&APIO2016滚粗记&&酱油记&&游记<del>(持续更新)</del>

    挖一波坑 #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs. ...

  3. 【BZOJ-1426】收集邮票 概率与期望DP

    1426: 收集邮票 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 261  Solved: 209[Submit][Status][Discuss] ...

  4. POJ2417 Discrete Logging

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...

  5. BZOJ2144: 跳跳棋

    传送门 神题一道. 考虑题目性质.首先对于一个状态,只存在四种情况,即最左/右边的点跳到中间,中间的点跳到左/右.而对于一个状态,显然第一种情况的两种分支不能同时存在,那么题目就可以理解为从$(a,b ...

  6. 《Python核心编程》18.多线程编程(三)

    18.6使用threading模块 #!/usr/bin/env python # -*- coding:utf-8 -*- """从Thread类中派生出一个子例,创建 ...

  7. 利用反射手写代码实现spring AOP

    前言:上一篇博客自己动手编写spring IOC源码受到了大家的热情关注,在这里博客十分感谢.特别是给博主留言建议的@玛丽的竹子等等.本篇博客我们继续,还是在原有的基础上进行改造.下面请先欣赏一下博主 ...

  8. Python SMTP邮件模块

    SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件. Python对SMTP支持有smtplib和email两个模块,email负责构造邮件, ...

  9. Path Sum

    需如下树节点求和 5  /  \ 4     8  /     /  \ 11  13    4 / \     /  \  7    2      5   1 JavaScript实现 window ...

  10. 深入理解javascript原型和闭包(15)——闭包

    前面提到的上下文环境和作用域的知识,除了了解这些知识之外,还是理解闭包的基础. 至于“闭包”这个词的概念的文字描述,确实不好解释,我看过很多遍,但是现在还是记不住. 但是你只需要知道应用的两种情况即可 ...