前言

本篇博客将介绍如何在Ubuntu12.04下安装Android NDK,在其他版本的Ubuntu下,方法也类似。由于Android NDK不能单独作为Android应用程序来运行,因此,使用Android NDK开发程序之前必须要先安装Android SDK。

本篇博客的主要内容:

  1. 准备工作
  2. 安装NDK

准备工作

首先必须得到Android NDK的安装文件,可以直接在Android的官方网站上得到,点击下载。因为这里使用的是32位的Ubuntu,所以下载android-ndk-r9d-linux-x86.tar.bz2。如下图:

下载完成之后,就得到一个后缀为tar.bz2的压缩包,可以在Ubuntu下进行解压。

安装NDK

得到tar.bz2的压缩包之后,还需要对这个压缩包进行解压。因为tar是标准的压缩格式,所以可以直接使用Ubuntu图形化去解压缩,右键→提取到此处,就可以在当前文件夹下对其进行解压缩,得到一个android-ndk-r9d文件夹。除了使用Ubuntu提供的图像化的方法,还可以在终端下,使用tar语句进行解压缩,同样可以得到一个android-ndk-r9d文件夹。当前下载的安装文件在Developer文件夹下,语句如下:

~/Developer$ tar jxvf android-ndk-r9d-linux-x86.tar.bz2

解压缩完成之后,还需要配置NDK的环境变量。这里有两种选择,如果修改当前用户名主文件夹下的.profile文件,则此配置只对当前登录用户有效,如果需要对本机所有用户有效,可以修改/etc/profile文件。这里使用gedit命令,具体如下:

修改当前登录用户配置文件:

~$ sudo gedit ~/.profile 

修改系统配置文件:

~$ sudo gedit /etc/profile

这两个命令均会打开一个profile文件,在其中修改系统配置文件,如下图:

在其末尾加上,并保存关闭:

export ANDROID_NDK=/home/bgxtand/Developer/android-ndk-r9d
export PATH=$ANDROID_NDK:$PATH

这里的NDK的路径是/home/bgxtand/Developer,如果不确定具体路径,可以使用pwd命令进行查看。如下图:

保存好profile文件之后,还需要使系统重新装载profile文件,这里可以使用如下两个命令使Ubuntu重新装载profile文件,以下两种方式均可:

使用source命令:

~$ source /etc/profile

使用.命令:

~$ . /etc/profile

配置好NDK的环境变量,可以使用echo $PATH命令查看当前的环境变量值,确保当前NDK目录已经被添加到环境变量中,如下:

到此时就完成了Ubuntu下,NDK的安装,NDK中包含了很多示例代码,为了验证NDK是否安装成功,可以进入~/android-ndk-r9d/samples/hello-jni/jni目录下,执行ndk-build命令,效果如下:

执行ndk-build命令之后,有上图输出,表示Ubuntu下NKD安装成功。

Linux--Ubuntu12.04安装NDK相关推荐

  1. linux安装网卡驱动make报错,ubuntu12.04 安装有线网卡驱动make时报错

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ubuntu12.04 安装有线网卡驱动make时报错: make[1]: 正在进入目录 `/usr/src/linux-headers-3.2.0-57 ...

  2. Ubuntu12.04安装小记

    Ubuntu12.04安装向导 最近又想用装在系统里面的linux了,迫于centos的桌面应用不足,所以选择了ubuntu,之前也用过一点. 首先是安装的过程,由于我用unetbootin制作的启动 ...

  3. ubuntu12.04 安装 php5.4/php5.5

    为什么80%的码农都做不了架构师?>>>    1:修改源(我使用163的源)直接修改/etc/apt/sources.list deb http://mirrors.163.com ...

  4. Linux/Ubuntu18.04安装RTL8811cu驱动

    Linux/Ubuntu18.04安装TL-WDN5200H驱动 适用于TP-LINK 无线USB网卡 <TL-WDN5200H 免驱版 > 问题描述: 1.笔记本安装双系统ubuntu1 ...

  5. linux 16.04 安装与使用vscode试水

    linux 16.04 安装与使用vscode试水 首先安装过程就不多说了,使用vm挂载iso ubuntu镜像,安装就可以 1.root密码 16.04中su的功能初始是不可用的,哪怕我们设置了用户 ...

  6. Ubuntu12.04安装与更换源

    Ubuntu12.04安装 学校老师不知道为什么要用这么古老的版本 找了很久 老师给了8G的百度云压缩包 不知道为什么这么大 下载要24h 太久了 找到的官网只有不到800M 安装: 1.登陆官方网站 ...

  7. 利用ubint安装Linux到u盘,Ubuntu12.04安装到U盘里

    把linux安装到U盘里,随时随地使用自己的系统show一下不仅用起来顺手而且很方便携带.看了一些关于安装Ubuntu到U盘的资料,自己试着折腾了几次,并且成功安装了.花时间更新要保证系统是最新的就要 ...

  8. ubuntu12.04安装node.js详细步骤

    2019独角兽企业重金招聘Python工程师标准>>> 1.node需要运行在2.6或者2.7版本的python,ubuntu12.04自带的python是2.7所以就不用管了,也可 ...

  9. ubuntu12.04 安装kinect V1驱动

    在网上七拼八凑终于在ubuntu12.04上成功安装kinectV1驱动,自己整理下. 一共需要装三个东东,OpenNI,SensorKinect,NITE 首先安装依赖项: sudo apt-get ...

最新文章

  1. 常用jQuery ajax代码片段
  2. c++11 字符串与int类型的转换
  3. python关闭csv文件_使用Python编辑csv文件时跳过标题
  4. Linux find指令
  5. CSS基础(part20)--CSS3结构伪类选择器
  6. java 字符串数组定义_「string数组」string 数组怎么定义 - seo实验室
  7. Entity Framework 6 Recipes 2nd Edition(13-2)译 - 用实体键获取一个单独的实体
  8. 各大媒体优劣对比_信息流投放广告丨各大平台的信息流都有什么特点与弊端
  9. 云服务器cvm只能弄网站么,云服务器cvm与建站主机区别
  10. 上线当天程序员锁死服务器,致公司破产解散
  11. 程序员必须知道的15件事(转)
  12. C#LeetCode刷题之#242-有效的字母异位词(Valid Anagram)
  13. 雅礼集训Day3-难题选讲
  14. C语言定义结构体的几种方法
  15. 单例模式(Singleton)分析
  16. 开机提示grub可咋办啊
  17. 织梦制作二级全国分站教程,多城市分站插件代码调用
  18. vue实现ToDoList待办事项/清单
  19. 3ds Max 实验十一 材质的设置
  20. CPS模式是如何降低网络营销投入的?

热门文章

  1. 微信小程序--字体展示
  2. 汇编语言随笔(16)- 对磁盘进行读写(int 13h 中断例程)和实验 17
  3. SpringBoot(2)之自定义配置
  4. 第130天:移动端-rem布局
  5. 思科同时匹配源和目标地址进行策略路由配置测试
  6. GitLab公布关于开发者趋势的问卷调查结果
  7. postgresql 查看数据库,表,索引,表空间以及大小
  8. OpenStack(Kilo版本)镜像服务glance的安装部署
  9. hadoop中汉字与英文字符混合的keyword做为combine的key的问题
  10. Linux 常用命令使用方法