我是Android NDK编程的新手。
我的问题是如何在Android NDK中构建SurfaceFlinger库(.so)?
我已经从github下载了所需的sufaceflinger源文件,并尝试使用ndk-build命令对其进行编译,并要求提供一些头文件。

谁能帮助我,如何构建SurfaceFlinger共享库并包括所需的头文件。

还有来自源目录的tests目录中文件的用途以及如何使用它?

我的目标设备运行的是Android 4.0.4,我的系统运行的是Windows 7(32位)。

谢谢

最佳答案

SurfaceFlinger不是NDK可构建的组件。您需要下载full Android source tree并进行构建。需要Linux或Mac OSX。

除了各种头文件和库之外,您还需要特定于目标的硬件配置定义。如果查看SurfaceFlinger makefile,您会看到它检查omap并提取不同的BoardConfig值。换句话说,您需要为特定设备构建SurfaceFlinger。它不是通用的与设备无关的库。

08-06 15:37