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

android ndk如何安装,android NDK安装相关推荐

  1. android ndk配置环境,在Windows中的安装Android NDK开发环境

    我学习NDK的时候,已经不再需要安装cygwin及gcc,make等编译工具,NDK包已经为你准备好一切 :-) 第一步 下载 NDK 登录 http://developer.android.com/ ...

  2. [Android Studio 权威教程]Windows下安装Android Studio

    从AS 0.5版本号開始使用.也是AS的推行者,在ApkBus公布的第一篇Android Studio Perview 2 获得了50K的浏览,1800多条回复下载. 在我的[Android Stud ...

  3. 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )

    文章目录 I . 创建 NDK 项目 II . NDK 项目 相关配置 III . NDK 中获取 Android 版本号 IV . 使用 __system_property_get 可获取的参数 I ...

  4. Unity Hub安装Android Build Support报错:Failed to delete old Unity Android Supprtinstallation files

    安装失败: 解决方法: 需要先安装 Android Build Support ,再安装 Android SDK & NDK Tools 和 OpenJDK 其他情况: 如果已经安装了Andr ...

  5. 【Android】1.1 开发环境安装和配置

    分类:C#.Android.VS2015: 创建日期:2016-01-20 2016-08-03说明:此版本已过时,最新版本见本博客置顶的内容. 一.安装JDK.SDK.NDK 无论是用C#和VS20 ...

  6. android png转灰度,Android提高之使用NDK把彩图转换灰度图的方法

    一般而言在Android上使用JAVA实现彩图转换为灰度图,与J2ME上的实现方法类似,不过遇到频繁地转换或者是大图转换时,就必须使用NDK来提高速度了.本文主要通过JAVA和NDK这两种方式来分别实 ...

  7. android 设置功能,NDK 使用入门  |  Android NDK  |  Android Developers

    原生开发套件 (NDK) 是一套工具,使您能够在 Android 应用中使用 C 和 C++ 代码,并提供众多平台库,您可使用这些平台库管理原生 Activity 和访问实体设备组件,例如传感器和触摸 ...

  8. Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建

    Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建 这几天一直在研究 Android SDK C/C++平台的搭建,尽管以前有成功在Windows X ...

  9. protobuf android ndk,直接在Android NDK端使用tensorflow(不使用JAVA api)

    这是我如何解决这个问题.虽然没有太多关于在an​​droid上使用c apis以及编译和链接tensorflow到NDK的文档,但是makefile有重要的注释以及相关的脚本.编译步骤与ios非常相似 ...

最新文章

  1. maven打包出错: Failed to clean project: Failed to delete
  2. elxel表格纸张尺寸_纸张知识|克重厚薄多少,正度大度纸开本尺寸规格是什么大小,和A4有啥区别?...
  3. (三)git常用命令及方法大全
  4. 常犯的18个统计学错误, 避坑防雷指南!
  5. vue-provide/inject轻松实现跨级访问祖先组件
  6. C\C++获取当前路径
  7. RHEL6 kernel bug在hadoop上的测试
  8. 二进制转八进制公式计算机,二进制转八进制算法(二进制与八进制的互相转换方法)...
  9. kafka集群搭建详细步骤
  10. qiankun加载vue子应用报错[import-html-entry]: error occurs while executing normal script
  11. 如何用深度学习模型为自己做个漫画画像(含代码流程)
  12. YBTOJ反素数洛谷P1463(数论)
  13. 陪你云sdk用户指南
  14. c#使用PortableDeviceApiLib读取便携式设备(WPD:Windows Portable Devices)信息
  15. Linux入门基础(了解Linux+简单命令)
  16. php 判断句号位置,句号(。 )【以及相关问题搜集】
  17. c语言中进程的基本概念
  18. 以太坊挖矿源码:ethash算法
  19. 数据之路 - 统计学基础 - 推断统计分析
  20. Halcon视觉检测——PCB板处理:获取焊点及线路端点

热门文章

  1. 小孩增高的主要方式:足量动物脂肪;去除大豆;去除植物油;备孕6个月饮食
  2. Java编写三角形和平行四边形
  3. 必备干货,程序员进阶升级全攻略!
  4. python count函数时间复杂度_关于python:了解如何测量函数的时间复杂度
  5. 移动APP和小程序的低代码开发平台有哪些
  6. RPA在政企行业的应用
  7. 数字信号处理DFT实验二
  8. Android注册页面
  9. android 系统图标_9个非常实用的CSS图标库
  10. golang 学习 - chan以及chan的一下用例