android-ndk-r5c发布
转载时请注明出处和作者联系方式: https://mogoweb.net(betway官网首页) betway官网首页@gmail.com
一段时间没有关注android了,今天上android官方网站,发现好多更新呀。android 2.3.4和android 3.1的SDK都已经出来了,我比较关注的ndk也更新到了r5c,大致浏览了一下android-ndk-r5c的changes,没有新的特性,只是修复了r5b的一些bug。
重要的bug修复有:
- 修正一处输入错误,该错误使得LOCAL_WHOLE_STATIC_LIBRARIES不能在新的工具链上正常工作,也修正了docs/ADROID-MK 中关于该变量的说明。
- 修正了一处错误,链接了gnustl_static的代码在android2.2之前的平台上运行会崩溃。
- android/input.h: 该头文件中自API 9(即android 2.3)中引入的两个函数不正确,本次得到修复,这破坏了源码的API接口,但对系统的二进制接口没有变化。
这两个函数缺失了第三个参数’history_index’,它们正确的定义为:
float AMotionEvent_getHistoricalRawX(const AInputEvent* motion_event,
size_t pointer_index,
size_t history_index);float AMotionEvent_getHistoricalRawY(const AInputEvent* motion_event,
size_t pointer_index,
size_t history_index);
- 更新android-9 C库的arm二进制文件,在链接时暴露一些gingerbread才加入的新函数(比如pthread_rwlock_init)。
- 修复一处使得gdbserver在某些HoneyComb设备(如Motorola Xoom)上崩溃的bug。
其它修复:
- object文件总是按照它们出现在LOCAL_SRC_FILES的次序连接。之前的版本并不是这样,因为文件根据源文件后缀进行了分组。
- download-toolchain-sources.sh: 修正一处愚蠢的错误,该错误导致-git-date参数在下载主分支时不工作。
- 修复一个当模块导入自身而引起GNU Make死循环的问题。
- 当import-modules失败时,打印出搜索路径。这对检查build系统的NDK_MODULE_PATH定义是否正确非常有用。
- 当import-modules成功时,打印该模所在的路径到日志(在NDK_LOG=1时可以看到)。
- <pthread.h>: 修复API level 9及以上的PTHREAD_RWLOCK_INITIALIZER定义。
- 修复一个bug,如果LOCAL_ARM_NEON定义为true,build会失败(build/core/build-binary.mk的输入错误)。
- 修复一处不编译.s汇编文件(但.S文件正确)的bug。
- 提高在工程中包含很多头文件路径时,编译debug版本的速度。
- ndk-gdb: 更好的检查’adb shell’失败(更好的错误信息)。
- ndk-build: 修复一个很难遇到的bug,该bug在并行build可调试工程可能会出现。
转载时请注明出处和作者联系方式: android-ndk-r5c发布(betway官网首页) betway官网首页@gmail.com