前言

本篇博客将介绍如何在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 (Ubuntu12.04) 下开发工具安装和使用

    Linux (Ubuntu12.04) 下开发工具安装和使用 这里讲述的是关于在ubuntu12.04下面安装和使用各种IDE 开发环境和初步使用的知识.说一下背景:很多的开发基本都是在linux操作 ...

  2. Ubuntu12.04 安装Samba

    Ubuntu12.04 安装Samba Ubuntu12.04 安装Samba 本教程介绍了在Ubuntu12.04安装Samba文件服务器,以及如何配置它通过SMB协议共享文件,以及如何将用户添加. ...

  3. [分享]Ubuntu12.04安装基础教程(图文)

    [分享]Ubuntu12.04安装基础教程(图文) 原文地址: http://teliute.org/linux/Ubsetup/lesson21/lesson21.html 1.进入 live cd ...

  4. Ubuntu12.04安装64位系统出现编译错误error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or dir

    问题: Ubuntu12.04安装64位系统出现编译错误error while loading shared libraries: libz.so.1: cannot open shared obje ...

  5. ubuntu12.04安装svn 1.7(转载)

    ubuntu12.04安装svn 1.7 分类: ubuntu2013-10-22 16:03 239人阅读 评论(0) 收藏 举报 svnubuntu   目录(?)[+]   1.问题     在 ...

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

    1:修改源(我使用163的源)直接修改/etc/apt/sources.list deb http://mirrors.163.com/ubuntu/ precise main universe re ...

  7. Ubuntu12.04安装java6

    按照android官方文档 http://source.android.com 下载编译android源代码,jdk安装失败,尝试一下方法成功(2013-11-20) 下面我就把在Ubuntu12.0 ...

  8. ubuntu12.04 安装nginx+php+mysql (lnmp)的web服务器环境

    1.Ubuntu12.04 安装nginx+php+mysql (lnmp)的web服务器环境 http://blog.db89.org/ubuntu12-04-install-nginx-php-m ...

  9. Linux Ubuntu12.04下安装OpenCv2.4.10

    参考 http://blog.sina.com.cn/s/blog_53b0956801010lfu.html 捣鼓了一个晚上了,OpenCv还没装好,本来以为看个类似的比如Ubuntu安装OpenC ...

随机推荐

  1. CAST 类型转换应用

    1: select 2: ID,SystemID,Department, 3: case Number when 0 then '若干' else CAST(Number as varchar)+'人 ...

  2. linux开启oracle服务

    linux下启动oracle su - oracle sqlplus /nolog conn /as sysdba startup exit lsnrctl start exit 2. linux下关 ...

  3. C/C++中各种类型int、long、double、char表示范围(最大最小值)(转)

    #include<iostream> #include<string> #include <limits> using namespace std; int mai ...

  4. 【转】Android 当打开“开发者模式”中的“不保留活动”后,程序应当怎么保持正常运行

    当打开这个设置以后,程序的Activity会自动销毁,每次返回的时候就会不断重oncreate,此时伴随的问题多多. 参考文档:http://www.bubuko.com/infodetail-960 ...

  5. 内存不足 java.lang.OutOfMemoryError: PermGen space

    错误: 原因: 改成: -Xms1024m -Xmx1200m -XX:PermSize=256M  

  6. D3 学习资源

    发现这个网站还是挺不错的:http://www.ourd3js.com/wordpress/

  7. Zabbix3.0 自动邮件报障

    Zabbix3.0以后,自带的邮件报警支持SSL验证了, 但是仍然没有发送复数个邮箱以及CC,BCC的功能, 因此,我们还是得用别的方法来实现邮件报障. 实现方法有很多种,我用的是PHPmailer. ...

  8. ".NET Core Open Source Update"阅读笔记

    原文链接:.NET Core Open Source Update [Immo Landwerth发布于2015年1月28日] corefx在github上的forks已经超过1000. 从2014年 ...

  9. C++11 并发指南六(atomic 类型详解四 C 风格原子操作介绍)

    前面三篇文章<C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)>.<C++11 并发指南六( <atomic> 类型详解二 std::at ...

  10. [游戏学习22] MFC 井字棋 双人对战

    >_<:太多啦,感觉用英语说的太慢啦,没想到一年做的东西竟然这么多.....接下来要加速啦! >_<:注意这里必须用MFC和前面的Win32不一样啦! >_<:这也 ...