Android NDK API列表?

Android NDK API列表?,android,api,android-ndk,Android,Api,Android Ndk,是否有一种方法/工具可以从NDK文件夹子目录(即C:\android-NDK-r8b\platforms\android-9\arch arm\usr\include)中的.h文件中枚举所有C函数原型(不确定这是否是正确的术语),并生成类似javadoc的东西?我问这个问题的原因是因为我们这边有一个开发人员正在尝试将他的Windows代码移植到android平台上,在他开始这样做之前,他需要知道支持哪些API调用,这样他就可以开始更改代码库,使其符合安卓NDK。在搜索答案时,我浏览了以下链接:

是否有一种方法/工具可以从NDK文件夹子目录(即C:\android-NDK-r8b\platforms\android-9\arch arm\usr\include)中的.h文件中枚举所有C函数原型(不确定这是否是正确的术语),并生成类似javadoc的东西?我问这个问题的原因是因为我们这边有一个开发人员正在尝试将他的Windows代码移植到android平台上,在他开始这样做之前,他需要知道支持哪些API调用,这样他就可以开始更改代码库,使其符合安卓NDK。在搜索答案时,我浏览了以下链接:

http://mobilepearls.com/labs/native-android-api/#c++
C:/android-ndk-r8b/docs/STABLE-APIS.html
C:/android-ndk-r8b/docs/CPLUSPLUS-SUPPORT.html

可以使用libs而不是.h文件吗


该链接解释了使用“nm”从libs转储符号检查代码是否符合的正确方法是编译代码并查看有哪些中断。Win32 API肯定会——检查NDK是否存在甚至没有意义。C/C++RTL有点棘手——有些函数有对应项,有些没有。但坦率地说,列举所有这些数据并手工匹配是浪费时间。编译器可以更快地完成同样的工作。

对于初学者,让代码与Linux兼容。Android LIB和Linux之间的细微差异通常可以通过增量解决。请注意,这里有一个移动目标:平台-14支持比9更多的Linux头。

至少有一个文档在互联网上列出了NDK支持的所有可用C++函数吗?NDK本身附带的文档非常稀少。这也是有原因的。因为有C RTL函数、C++ RTL函数、Linux系统、Android特定函数、可选库中的函数,而且这些文件都是独立记录的。我一定错过了什么。NDK支持它们,但NDK中没有记录。因为有些来自Linux内核并记录在Linux手册页中,有些来自GNU C并记录在GNU.org上,有些来自Android本身。NDK只记录了后者,但您已经找到了这些文档。看,到底是什么问题?给我们一些细节。我的同事正在努力使他的C++代码在Windows平台上尽可能地独立于平台,需要一个完整的C++函数列表,包括pToX、SooCts和C++ RTL,这些都将在Android上工作(稍后,IOS,但现在只是Android)。其中包含Linux libc支持但Android libc不支持的C函数列表。你认为这是一个好的开始吗?不完全是。本文档涉及安卓v。2.3.4,但今天的系统是4.1.2。从那时起,许多功能已经公开。另一方面,大多数的Android设备都是2.3.x版本,选择应用程序的向后兼容性水平一直是一个艰难的决定。在过去的一个小时里,我们在谷歌搜索了很多,但仍然没有找到Android仿生系统支持的C库函数列表\这正是我从一开始就告诉你的,不是吗?我想我是在告诉他一个坏消息。