作者:mobiledu2502860957 | 来源:互联网 | 2014-12-15 03:04
#广州# OSC源创会第31期(12月27日)开始报名,OSC自曝家丑!
Android NDK Revision 10d 发布了,改进记录包括:
32位 ABIs 默认使用 GCC 4.8 ,废弃 GCC 4.6,下一个版本将删除,可通过添加 NDK_TOOLCHAIN_VERSION=4.6
到 ndk-build 或者 add--toolchain=arm-linux-androideabi-4.6
到 make-standalone-toolchain.sh
命令行中来恢复。64位目前还是使用 GCC 4.9
停用所有 x86[_64] 工具链,并添加 -mstackrealign
。NDK 工具链使用 16 字节的堆栈对齐
Clang 3.5 添加地址整理功能以支持 ARM 和 x86 ABIs,详情请看 Address Sanitizer .
Introduced the requirement, starting from API level 21, to use-fPIE -pie
when building. In API levels 16 and higher, ndk-build usesPIE
when building. This change has a number of implications, which are discussed inDeveloper Preview Issue 888. These implications do not apply to shared libraries.
Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。
在此之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的。原生SDK的公布可以让开发者更加直接的接触Android系统资源,并使用传统的C或C++语言编写程序,并在程序封包文件(.apks)中直接嵌入原生库文件。