20.1MB
1.32MB
安卓NDK是一套面向安卓应用开发者的NDK开发工具。我们可以通过Android NDK免费版提供的各种开发和编译器来完成Android应用和游戏的开发。而且我们还可以用这个软件来打包so和Java应用,提高了用户的应用打包效率。
安卓NDK软件介绍
在此之前,Android平台的第三方应用都是基于Java的Dalvik专用虚拟机开发的。原生SDK的发布让开发者可以更直接的接触Android系统资源,用传统的C或C++语言编写程序,直接将原生库文件嵌入到程序包文件(。apks)。不过Google也表示,使用原生SDK编程相比Dalvik虚拟机有一些缺点,比如程序更复杂,兼容性难,无法访问框架API,调试难度更大。开发者需要根据自己的判断使用它。
众所周知,Android程序运行在Dalvik虚拟机上,NDK允许用户使用C/C++之类的原生代码语言来执行一些程序。
NDK包括:
从C/C++生成本机代码库所需的工具和构建文件。
将一致的本地库嵌入到应用程序包文件(。apk文件),可以部署在Android设备上。
一些支持所有未来Android平台的原生系统头文件和库。
Android NDK是SDK前面的原生词,即原生开发包,所以也被Google称为NDK。
软件功能
Android NDK的全称:Native Development Kit,即本地开发包。1.NDK是工具的集合。
NDK提供了一系列工具,对开发者有很大的帮助。它们可以帮助开发者快速开发C(或C++)动态库,可以自动将so库和java应用打包成apk。
NDK集成了交叉编译器,并提供相应的mk文件来隔离CPU、平台、ABI等的差异。开发者只需修改mk文件(指出“需要编译哪些文件”、“编译特性要求”等),就可以创建so库。).NDK可以自动将so和Java应用打包在一起,大大减少了开发者的打包工作。
2.NDK提供了一个稳定的API头文件语句,功能有限。Google明确声明该API是稳定的,它将在所有后续版本中支持当前发布的API。从这个版本的NDK可以看出,这些API支持的函数非常有限,包括:C标准库(libc)、标准数学库(libm)、压缩库(libz)和日志库(liblog)。
安卓NDK的使用
打开Eclipse,点击window-> preferences-> Android-> NDK,设置NDK路径,例如Shamoo中的E:\android-ndk-r9c。创建一个新的Android项目,右击Android Tools->Add Native Support...然后给我们的。因此,请指定一个名称,例如:my-ndk。
此时,项目中会多一个jni文件夹。jni下有Android.mk和my-ndk.cpp文件。Android.mk是ndk项目的Makefile,my-ndk.cpp是NDK的源文件。
接下来,模仿NDK的演示,你好-JNI项目来写。用Alt+'/'编码提示!非常酷!有木有?用CDT之前,按不了代码提示,郁闷。...
JNI接口的命名规范是:Java _+调用此方法的包名(包名的点替换为_)+_+调用此接口的类名+_+方法名。对于实例方法,两个参数是必需的,一个是JNI的环境指针JNIEnv *
完了,再跑。运行前编译NDK,然后编译JAVA代码。可能会遇到无法启动cygpath,编译时cygwin在路径上吗?怎么解决?如下
右键单击该项目,单击“属性”->“C/c++ Build的构建设置”移除“使用默认构建”命令,然后输入& # 36;{NDKROOT & # 125/ndk-build.cmd
单击C/C++版本中的环境,然后单击添加...添加环境变量NDKROOT,其值是NDK的根目录。