Android studio在ubuntu下安装【转】
本文转载自: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下安装【转】的更多相关文章
- Android Studio在Ubuntu下离线安装Gradle
更新android studio3.0后又要升级gradle了,估计又要很长时间,晚上临走前跟开始更新下载,第二天一早发现又卡了,吐血. 在某CSDN下载gradle-4.1-all.zip,直接手动 ...
- ubuntu下安装RemixOS双系统(Android x86)
这篇文章主要讲在怎样在ubuntu下安装RemixOS pc版(Android x86版本号),下面两种做法的思路都适合安装不论什么版本号的Android x86版本号到ubuntu系统上,仅仅须要改 ...
- 在Windows/Ubuntu下安装OpenGL环境(GLUT/freeglut)与跨平台编译(mingw/g++)
GLUT/freeglut 是什么? OpenGL 和它们有什么关系? OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL, ...
- Android Studio与Genymontion的安装
需要安装的软件: VirtualBox 5.1.4 Genymotion 2.7.2 Android Studio 2.1.2 安装步骤: 使用安装版安装Android Studio 1. 执 ...
- Ubuntu下安装ADT(图文教程)
个人感觉Ubuntu下安装ADT跟在Windows大同小异 一.装上JDK和Eclipse 如果还没有装上的,请参考我前面的博文: http://blog.csdn.net/ljphhj/articl ...
- android studio最新版的安装和配置(3.1.2)
android studio最新版的安装和配置(3.1.2) 下载地址: android studio:http://www.android-studio.org/ JDK:http://www.or ...
- 在Ubuntu下安装ovs-dpdk
在Ubuntu下安装ovs-dpdk 参考资料:https://software.intel.com/zh-cn/articles/using-open-vswitch-with-dpdk-on-ub ...
- Ubuntu 下安装QT
Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-li ...
- Ubuntu下安装JDK以及相关配置
1.查看系统位数,输入以下命令即可 getconf LONG_BIT 2.下载对应的JDK文件,我这里下载的是jdk-8u60-linux-64.tar.gz 3.创建目录作为JDK的安装目录,这里选 ...
随机推荐
- [开源] FreeSql.Tools Razor 生成器
FreeSql 经过半年的开发和坚持维护,在 0.6.x 版本中完成了几大重要事件: 1.按小包拆分,每个数据库实现为单独 dll: 2.实现 .net framework 4.5 支持: 3.同时支 ...
- 贪心—— P1809 过河问题_NOI导刊2011提高(01)
洛谷——P1809 过河问题_NOI导刊2011提高(01) 题目描述 有一个大晴天,Oliver与同学们一共N人出游,他们走到一条河的东岸边,想要过河到西岸.而东岸边有一条小船. 船太小了,一次只能 ...
- 反向代理服务器(Reverse Proxy)
反向代理服务器(Reverse Proxy) 普通代理服务器是帮助内部网络的计算机访问外部网络.通常,代理服务器同时连接内网和外网.首先内网的计算机需要设置代理服务器地址和端口,然后将HTTP请求 ...
- [UOJ#24]【IOI2014】Rail
#24. [IOI2014]Rail 台湾有一个连接着岛的东.西两岸的庞大的铁路线.这个铁路线包含有 mm 个区段.这些相连的区段以数字 0,…,m−10,…,m−1 为编号,且编号由西端开始.每一个 ...
- springboot使用Mybatis(xml和注解)全解析
刚毕业的第一份工作是 java 开发,项目中需要用到 mybatis,特此记录学习过程,这只是一个简单 demo,mybatis 用法很多不可能全部写出来,有更复杂的需求建议查看 mybatis ...
- ArrayList和LinkedList学习
摘要 ArrayList和LinkedList是对List接口的不同数据结构的实现.它们都是线程不安全的,线程不安全往往出现在数组的扩容.数据添加的时候. 一.ArrayList和LinkedList ...
- [Algorithms] Tree Data Structure in JavaScript
In a tree, nodes have a single parent node and may have many children nodes. They never have more th ...
- UVA571 - Jugs(数论)
UVA571 - Jugs(数论) 题目链接 题目大意:给你A和B的水杯.给你三种操作:fill X:把X杯里面加满水.empty X:把X杯中的水清空.pour X Y 把X的水倒入Y中直到一方满或 ...
- 关于global和$GLOBALS[]的一道经典面试题
在不执行程序的情况下,你觉得的输出结果是什么? <?php $var1 = 1; $var2 = 2; function test(){ global $var1,$var2; $var2 = ...
- 网页编程-Django(一)
业内: GET:获取数据 POST:提交数据 上传单个数据: request.POST.get(‘’name名‘’) 上传多选数据: request.POST.getlist('name名') 上传文 ...