2024年3月23日发(作者:)
首先大家注意:假如有需要安装软件的地方,能用鄙人已经下载好的软件就尽量不要自己去再下载了,以
免引起因为版本不配的麻烦。
实在是好学,要自己动手丰衣足食, 就请多多注意版本说明。谢谢。
再者,如果一旦某个步骤要用到连网在线安装软件,请大家务必选择较好的网速环境,以免引起因网速慢
而经常中断的麻烦。
一、 前言
Google Android 发布了 NDK ,引起了很多发人员的兴趣。 NDK 全称: Native Development Kit,
官方下载地址:/sdk/ndk/
1. NDK是什么
The Android NDK is a toolset that lets you embed components that make use
of native code in your Android applications.
Android applications run in the Dalvik virtual machine. The NDK allows
you to implement parts of your applications using native-code languages such
as C and C++. This can provide benefits to certain classes of applications,
in the form of reuse of existing code and in some cases increased speed.
英语不好的,自己GOOGLE吧。简而言之,NDK就是一套基于C和C++底层开发API的集成
工具组件,使用NDK开发编译的应用程序同样可以基于虚拟机Dalvik上“疯跑”。如果你问为啥
推出NDK,敝人以为C和C++开发的应用程序其卓越性能不用提了,至少C和C++被反编译的可
能性降低了很多,要比JAVA安全保密多了。
2. ANDROID NDK 带来了什么
a) 一套工具,基于本机编译的C和C++源代码库。
b) 一种部署在ANDROID设备上,可以将so和java一起打包成APK的方法。
c) A set of native system headers and libraries that will be supported in all future versions of the
Android platform, starting from Android 1.5. Applications that use native activities must be run on
Android 2.3 or later.(自个理解吧,最好别用GOOGLE,我试过了不是人话。)
d) NDK集成了交叉编译器,并提供了相应的 mk 文件隔离 CPU 、平台、 ABI 等差异,开发
人员只需要简单修改 mk 文件(指出 “ 哪些文件需要编译 ” 、 “ 编译特性要求 ” 等),就
可以创建出 so。(此句出自网络)
二、 安装cygwin
1. 集成Cygwin
a) 什么是cygwin
cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,
或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作, 尤其是使用gnu
工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发 在国内日渐流
行,越来越多的开发者对cygwin产生了兴趣。(出自百度百科)
b) 为啥要集成cygwin
相信你该知道可爱的android是基于linux内核的,所以咱们要基于NDK开发,至少得有
一个linux的环境吧。当然你可已选择虚拟机VM,可是如果你是在windows上成长起来的,
对Linux的了解程度比我还差的话,那么相信我,还是选择cygwin吧,至少你不用来回切换
窗口了。
c) Cygwin下载与安装(的版本注意选择,我是在管网新下载的,之前用了一个以前
下载好的,搞得make安装的只有3.8.0版本,低于3.8.1版本,却不知道怎么回事,纠结了
好久!)
下载地址:。下载后会保存成(我已经下载好在相关软件目
录中),双击开始安装。在线安装时首选要选择镜像站点,建议选择。如下图所示
组件安装有两种方式可供选择,一是选择必须的组件如devel 下的gcc-core,gcc-g++, make
(Android NDK-r4要求gcc版本4.4.0.而GNU Make 3.8.1或者更
高版本,本人就是因为make 的版本是3.8.0导致纠结了好久好久。。
唉。。大家不要再走弯路了哈!!)
和lib下的glib2,各
位注意要版本号对应,
尽量选择最新的版本
。
Android NDK-r4 系统和软件需求
Android SDK 2.2
(r4里面的samples例子都是用2.2的sdk,不过由于我自己的手机是2.1的系统,所以
我试用了下2.1的sdk,也是可以的。当然最好用2.2)
在Windows上需要安装较新版的Cygwin,包括gmake和gcc包。Android NDK-r4要求gcc版本4.4.0.而
GNU Make 3.8.1或者更高版本,在所有操作系统上都需要的。
具体选择的如下图:


发布评论