[Android--Tool]NDK下载与安装

原创 2015年07月11日 00:23:57
   问题描述:打算使用Android的NDK工具用本地库进行应用开发,直接访问硬件数据,首先就需要下载和安装NDK。Android是开放平台,工具自然是免费的,直接上官网下载。
   关于NDK:可以使用本地的C/C++库开发部分的应用程序。对于使用C/C++开发的其他平台的应用,易于移植,但真正的Android应用开发中较少用到NDK开发。
   首先需要明了,NDK并不适用于所有的应用开发,需要平衡其利弊。使用本地库开发性能上可能得不到很多提升,但软件开发复杂度却增加了许多,除非NDK对自己的应用开发非常关键,否则尽量不要用。
   NDK开发适用于独立与设备的,CPU紧张不需要分配过多内存,典型应用有信号处理、物理仿真等。使用NDK先先估量好自己的应用,并了解Android是否提供相应的API。
   目前的版本是NDK9,官网提供主流操作系统的版本下载,选择合适自己的下载即可。
    版本说明:
    NDK 9d于2014年3月更新,增加对 Clang3.4编译器的支持,默认编译器为GCC4.6。
   系统要求:
  需要安装完整的SDK工具包,SDK版本在1.5及以上,支持的操作系统有:
   Windows XP(32位)或Vista(32位或64位),
   Mac OS X 10.4.8或更高(仅X86),
   Linux(32位或64位,Ubunbu 8.04或使用GLibc2.7或更高的Linux)。
   开发工具:
   GNUMake 3.81或更高,
   最近版本的awk,
   Windows下开发要使用Cygwin1.7及以上。
   Android平台兼容性:
   基于NDK开发的本地库只能运行于特定硬件平台下,且对Android版本也有要求,支持的平台版本取决于设备的CPU架构,具体的CPU架构所支持的平台版本如下:
ARM, ARM-NEON-----------------Android1.5(API level 3)及以上
x86---------------------------------Android2.3(
APIlevel 9)及以上
MIPS-------------------------------
Android2.3(APIlevel 9)及以上
   为确保兼容性,基于NDK包开发的应用,要在manifest文件中,如下:


   android:minSdkVersion="3" />

  ...

    对于使用OpenGLES本地库开发NDK包的,另外对Android平台要求如下:
OpenGL ES 1.1 Android 1.6 (API Level 4) and higher android:minSdkVersion="4"
OpenGL ES 2.0 Android 2.0 (API Level 5) and higher android:minSdkVersion="5"
   而且在manifest文件中也要进行说明:


   android:glEsVersion="0x00020000" />

  ...

   如果使用了Android的本地库创建Bitmap相关应用,Android平台至少在Android2.2以上。
   NDK的安装:
   直接将下载的包解压即可(我直接在linux下开发,windows下还要装cygwin,还有可能有其他问题,Win下的应用开发平台就有时会出现一些莫名问题)。
   开发之前要确保下载了最新的Android SDK,因为NDK虽然能被旧的平台兼容,但是不能被旧的SDK工具兼容。
   解压的NDK文件夹可以重命名,也可以移动到任意位置。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android studio external tool + ndk测试

1.安装NDK 打开Tools->Android->SDK Manager->SDK Tools选中LLDB和NDK,点击确认,软件会自动安装NDK。 2.自定义命令 javah: P...

Android ndk-stack tool使用

一、使用Android ndk-stack tool   1、cygwin下:   1)、adb logcat -v threadtime 先使用此命令设置logcat,具体含义,待查。   2)、然...

最新Android ADT, SDK, SDK_tool等官方下载说明(及时更新)

1、Android SDK starter package SDK starter package http://dl.google.com/android/installer_r08-w...

Android ADT, SDK, SDK_tool等官方下载说明

1、Android SDK starter packageSDK starter packagehttp://dl.google.com/android/installer_r08-windows.e...

最新Android ADT, SDK, SDK_tool等官方下载说明(及时更新)

1、Android SDK starter package SDK starter package http://dl.google.com/android/installer_r08-w...

如何解决Android sdk tool的下载不成功的问题

相信很多人在开发安卓的时候都会出现安卓插件下载不成功的问题,基本上都是访问被墙了问题,所以以下告诉大家怎么解决方便快捷地解决这个问题: 1.注册个ssh账号,然后里面有试用的VPN账号,貌似近端时间...

最新Android ADT, SDK, SDK_tool等官方下载

最新Android ADT, SDK, SDK_tool等官方下载说明(13.03.06更新) 1、android-sdk_r20   (1)http://dl.google...

最新Android ADT, SDK, SDK_tool等官方下载说明(及时更新)

1、Android SDK starter package SDK starter package http://dl.google.com/android/installer_r08-windo...
  • lhzjj
  • lhzjj
  • 2012-04-15 13:35
  • 505

最新Android ADT, SDK, SDK_tool等官方下载说明

最新Android ADT, SDK, SDK_tool等官方下载说明 转载自: http://blog.csdn.net/zhenyongyuan123/article/details/6...

最新Android ADT, SDK, SDK_tool等官方下载说明(12.08.17更新)

1、android-sdk_r20   (1)http://dl.google.com/android/android-sdk_r20-windows.zip (2)http://d...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)