本文转载自:http://www.jianshu.com/p/776e3b52e930

这学期的Android课程要学Android比较底层的东西,所以老师要求在Linux下安装Android的开发环境。说实在话,在windows下安装习惯了,真的觉得在Linux下安装挺麻烦的。不过在搜集了大量资料以及自己不断地试验下,最终也成功安装了,这里记录一下过程:

安装JDK

  • 下载Linux系统对应版本jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    这里我选择安装的版本是jdk-8u91-linux-x64.tar.gz

  • 解压jdk文件:

    sudo tar zxvf jdk-8u91-linux-x64.tar.gz
  • 我为了方便管理,将解压后的文件移动到了/opt/java目录:

    cd /opt
    sudo mkdir java
    sudo mv jdk1.8.0_91 /opt/java //需要回到jdk的解压路径完成移动
  • 配置环境变量

    sudo gedit /etc/profile //网上也有很多用vi,vim的但是我不太会用,所以就用gedit比较简单了
  • 打开文件后在文件末尾另起一行加上以下语句:

    export JAVA_HOME=/opt/java/jdk1.8.0_91 //注意这里是你自己的jdk存放路径。其他地方都一样了
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH
  • 记得保存!然后关闭。为了使改动生效,还需执行

    source /etc/profile
  • 检查jdk安装是否成功

    java -version

安装Android SDK 以及Android Studio

  • 首先确认你已经安装好jdk
  • 下载SDK for Linux:http://pan.baidu.com/s/1o8iqMQQ
  • 下载Android Studio for Linux:http://pan.baidu.com/s/1i4OitY9#path=%252F
  • 解压Android SDK:
    sudo tar zxvf android-sdk_r24.4.1-linux.tgz  //后面是sdk的名字
  • 安装Android Studio:
    unzip android-studio-ide-143.2739321-linux.zip //后面是android studio的名字
  • 更改studio.sh文件,否则会提示找不到jdk路径:
    JAVA_HOME="/opt/java/jdk1.8.0_91"
  • 运行android studio:需要先进入android-studio/bin目录再执行:
    ./studio.sh
  • android studio成功运行后还需要配置一下sdk路径:

    配置sdk路径入口

    选择android sdk location目录
  • 至此 android studio安装完成

安装ndk:

  • 下载ndk:http://pan.baidu.com/s/1dDAqnK1
  • 进入ndk文件(.bin格式)文件所在目录,执行
    chmod +x android-ndk-r10e-linux-x86_64.bin //添加可执行权限
  • 开始安装ndk,执行:
    ./android-ndk-r10e-linux-x86_64.bin
  • 修改环境变量:
    gedit /etc/profile
    • 在最后一行加上:

      export NDK_HOME=/home/lv/Desktop/android-ndk-r10e //此处为你的ndk安装路径
      export PATH=$PATH:$NDK_HOME
    • 使保存生效:
      source /etc/profile
  • 测试ndk是否安装成功(需要先进入ndk安装目录的samples目录):
    使其中的hello.jni文件可写
    sudo chmod a+w hello.jni/

    进入hello.jni文件后执行

    ndk-build

    最后若生成底层库.so文件则说明ndk成功安装

附:

    • 最终的环境变量文件:

      /etc/profile 文件
    • 期间有一些命令如果不成功,可以仔细核对命令,注意一些命名的地方,每个人的可能不一样,还有一些目录的地方也有可能会不同,根据自己的安装情况而定
    • 某些地方不成功的话,可以试试重启下电脑。(我在修改环境变量以及测试ndk的时候,重启了电脑才成功)

Android studio在ubuntu下安装【转】的更多相关文章

  1. Android Studio在Ubuntu下离线安装Gradle

    更新android studio3.0后又要升级gradle了,估计又要很长时间,晚上临走前跟开始更新下载,第二天一早发现又卡了,吐血. 在某CSDN下载gradle-4.1-all.zip,直接手动 ...

  2. ubuntu下安装RemixOS双系统(Android x86)

    这篇文章主要讲在怎样在ubuntu下安装RemixOS pc版(Android x86版本号),下面两种做法的思路都适合安装不论什么版本号的Android x86版本号到ubuntu系统上,仅仅须要改 ...

  3. 在Windows/Ubuntu下安装OpenGL环境(GLUT/freeglut)与跨平台编译(mingw/g++)

    GLUT/freeglut 是什么? OpenGL 和它们有什么关系? OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL, ...

  4. Android Studio与Genymontion的安装

    需要安装的软件: VirtualBox 5.1.4 Genymotion 2.7.2 Android Studio 2.1.2 安装步骤: 使用安装版安装Android Studio 1.     执 ...

  5. Ubuntu下安装ADT(图文教程)

    个人感觉Ubuntu下安装ADT跟在Windows大同小异 一.装上JDK和Eclipse 如果还没有装上的,请参考我前面的博文: http://blog.csdn.net/ljphhj/articl ...

  6. android studio最新版的安装和配置(3.1.2)

    android studio最新版的安装和配置(3.1.2) 下载地址: android studio:http://www.android-studio.org/ JDK:http://www.or ...

  7. 在Ubuntu下安装ovs-dpdk

    在Ubuntu下安装ovs-dpdk 参考资料:https://software.intel.com/zh-cn/articles/using-open-vswitch-with-dpdk-on-ub ...

  8. Ubuntu 下安装QT

    Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-li ...

  9. Ubuntu下安装JDK以及相关配置

    1.查看系统位数,输入以下命令即可 getconf LONG_BIT 2.下载对应的JDK文件,我这里下载的是jdk-8u60-linux-64.tar.gz 3.创建目录作为JDK的安装目录,这里选 ...

随机推荐

  1. 查找系列合集-二叉查找树BST

    一. 二叉树 1. 什么是二叉树? 在计算机科学中,二叉树是每个结点最多有两个子树的树结构. 通常子树被称作“左子树”(left subtree)和“右子树”(right subtree). 二叉树常 ...

  2. linux编译

    文章一 1)用户点击编译程序时,编译程序将C++源代码转换成目标代码,目标代码通常由 机器指令和记录如何将程序加载到内存的信息组成.其后缀通常为.obj或.o: 2)目标文件中存储的只是用户所编写的代 ...

  3. es6系列-变量声明

    es6系列所有文章都是阅读阮一峰老师的<ES6标准入门>(第2版)所做的读书笔记.方便日后查阅相关基础知识. git地址: https://github.com/rainnaZR/es6- ...

  4. Handler处理机制

    handler缺点:如果要运送两种类型的数据(比如一个Bitmap,一个Object)就不能运送,但可以用Bunder来传输  *    使用handler的步骤:  *    1.创建一个handl ...

  5. JavaScript中的Math方法演示

    <html> <head> <script type="text/javascript"> var num = 12.4; alert(Math ...

  6. DAO 层实现

    一.实验介绍 1.1 实验内容 本节课程主要利用 MyBatis 框架实现 DAO 层. 1.2 实验知识点 MyBatis 框架 MySQL 1.3 实验环境 JDK1.8 Eclipse Java ...

  7. sql语句 MySQL

    1.操作数据库 (1)创建数据库 CREATE  DATABASE  [IF NOT EXISTS] db_name [create_specification [, create_specifica ...

  8. Python下opencv使用笔记(七)(图像梯度与边缘检測)

    梯度简单来说就是求导,在图像上表现出来的就是提取图像的边缘(无论是横向的.纵向的.斜方向的等等),所须要的无非也是一个核模板.模板的不同结果也不同.所以能够看到,全部的这些个算子函数,归结究竟都能够用 ...

  9. [Bash] Understand and Use Functions in Bash

    n this lesson, we'll go over how bash functions work. Bash functions work like mini bash scripts--yo ...

  10. (二)MVVMLight 关联View和ViewModel

    在我们按照(一)中的步骤,安装好MMVLight的环境后, 会多出一个文件夹ViewModel,里面有两个.cs文件MainViewModel.cs和ViewModelLocator.cs MainV ...