Android NDK 是运行于Android 平台上的Native Development Kit 的缩写。Android 应用开发者可以通过NDK 调用C 或C++ 本地代码。

NDK的作用:

1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。

下面是ndk的安装配置过程。

环境:Ubuntu10.10(NDK只能在linux下安装) 已安装好android开发环境

1.下载

国内无法访问到google的相关页面,但可以直接通过下面的地址下载。

http://dl.google.com/android/ndk/android-ndk-r8b-linux-x86.tar.bz2

2.解压

个人习惯把东西放在 /usr/local/lib文件夹下面。

要用到的命令:

//复制文件 cp android-ndk-r8b-linux-x86.tar.bz2 /usr/local/lib //解压文件 tar jxvf android-ndk-r8b-linux-x86.tar.bz2 //修改权限 chmod 777 android-ndk-r8b -R

3.修改环境变量

终端运行:gedit  ~/.bashrc

将下面的语句加入

#NDK setting NDK_ROOT=/usr/local/lib/android-ndk-r8b export NDK_ROOT

保存,终端运行:source ~/.bashrc

使之立即生效。

在终端运行:echo $NDK_ROOT

若正确打印了NDK的路径,说明环境变量修改成功。

4.测试

cd 进入android-ndk-r8b/samples/hello-jni,然后在终端运行ndk的编译脚本:

sudo /usr/local/lib/android-ndk-r8b/ndk-build

若结果如下图,则ndk安装成功。

参考

ubuntu NDK 的安装-http://blog.csdn.net/hdhd588/article/details/6688228

转载于:https://blog.51cto.com/8672742/1368596

android NDK安装相关推荐

  1. Android ndk 安装教程 以及环境变量配置

    现在android ndk 也是非常的方便 第一步 第二步搜索sdk 第三步 把界面切换到SDK Tools 界面 选中ndk  然后在点击Apply 下载即可 然后就是查看ndk 安装到那个目录下面 ...

  2. android ndk如何安装,android NDK安装

    Android NDK 是运行于Android 平台上的Native Development Kit 的缩写.Android 应用开发者可以通过NDK 调用C 或C++ 本地代码. NDK的作用: 1 ...

  3. Android NDK开发一:配置环境

    一.Windows: Windows下的开发环境需要安装以下软件: Java JDK Apache ANT Build System Android SDK Cygwin Android NDK Ec ...

  4. Android NDK R9 官方最新版

    http://www.cr173.com/soft/66623.html NDK是一个工具集,可让您实现您的应用程序使用本机代码的语言,如C和C + +. NDK的公布可以让开发者更加直接的接触And ...

  5. windows系统上安装与使用Android NDK

    转自http://www.cnblogs.com/luxiaofeng54/archive/2011/02/12/1952391.html 很早就听说了android的NDK应用,只是一直没有时间去研 ...

  6. 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )

    文章目录 一.Visual Studio 中安装 " 使用 C++ 的移动开发 " 开发库 二.Visual Studio 中安装的 Android SDK 和 NDK 位置 三. ...

  7. android图文介绍NDK安装及简单jni demon的实现

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 android NDK可以用来编译android的native方法,也可以将c和c++的代码编译成.s ...

  8. Android开发学习笔记(10):NDK安装手顺及应用

    网上看了很多人这方面的帖子,基本都是基于r3以前的版本,因为Android NDK r4是近期发布,其中有些改变,所以将此安装过程重新梳理. 安装环境Windows 7 64bit (之前在Ubunt ...

  9. ubuntu下安装android ndk

    Ubuntu版本:ubuntu14.04 64bit ndk版本:android-ndk-r10e -------------------------------------- 1. 下载androi ...

  10. Ubuntu 16.04系统中编译安装FFmpeg 4.2.1(Android NDK r20)

    1.下载FFmpeg 4.2.1的源码,下载Android NDK r20,安装yasm sudo apt-get install yasm 2.解压缩源码包和Android NDK 3.修改ffmp ...

最新文章

  1. IDEA中maven的命令及作用
  2. Java8学习之旅2---基于Lambda的JDBC编程
  3. 5中打开safari_iOS13版Safari浏览器新功能上线:可调节上传照片大小
  4. [Idea Fragments]2013.08.08
  5. 第一章 Spark系统概述
  6. 12c oracle 修改内存_关于Oracle数据库12c 新特性总结
  7. Python变量 - Python零基础入门教程
  8. 统一沟通_边缘安装及配置之十七_(Windows Server 2008 R2 SP1英文版)
  9. java堆算法_用Java写算法之七:堆排序
  10. 得到客户端的真实屏幕分辨率
  11. 5.深入分布式缓存:从原理到实践 --- 从Memcached开始了解集中式缓存
  12. 浙大计算机考研分数线2016,2016浙江大学考研复试分数线
  13. bitcoin(1)
  14. 报表软件选型时应该知道的
  15. 基于机器学习的Adam 优化算法来提高深层神经网络的训练速度
  16. MTK平台ota升级后不删除u盘的update.zip
  17. ajax远程调用,jquery中的ajax方法怎样通过JSONP进行远程调用
  18. 无准考证号的四六级查询
  19. 一些信息,我也 不知道写的什么,不过以后会有用
  20. 人工智能时代的幼儿教育软件

热门文章

  1. 精美js聊天窗口界面代码
  2. linux扫描后台地址,Linux如何查看和控制进程
  3. No package ‘polkit-gobject-1‘ found
  4. 代码整合错了,回滚后再整合,为何要诉苦
  5. JAVA中如何全局监听鼠标事件
  6. imsdroid启动Activity的方式很独特
  7. LINUX下载编译libsrtp-2.3.0
  8. 我的U盘,在某台机器上所有文件大小为0
  9. 下载用于编译的OpenJDK源码链接
  10. 别人重构了整套代码,汝还不知道哪里有问题,相差几个等级?