首页 > Android NDK > android-ndk-r5c发布

android-ndk-r5c发布

2011年6月24日 发表评论 阅读评论

转载时请注明出处和作者联系方式: http://mogoweb.net mogoweb@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.html中关于该变量的说明。
  • 修正了一处错误,链接了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发布 mogoweb@gmail.com

分类: Android NDK 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.