1

我想libloc_api.so从 Android 源代码构建,以便我可以使用本机 gps 功能。

源代码在hardware/qcom/gps/loc_api/libloc_api文件夹中,但我不熟悉如何在不构建整个源代码树的情况下构建这些模块之一。

有谁知道我将如何构建libloc_api模块?

4

1 回答 1

2

您无需构建.so文件即可对其进行链接。从设备获取库很好,例如

adb pull /system/lib/libloc_api.so devicelib/libloc_api.so

现在您的Android.mk应该将-Ldevicelib -lloc-api添加到 LOCAL_LDLIBS。

请注意,此库是特定于设备的,如果您尝试在不基于 Quallcom Snapdragon SoC 的设备上加载它,您的应用程序将会失败。

但更重要的是,除非您在有根设备上工作,否则此库毫无用处,因为生产手机只允许访问 GPS 硬件以访问系统服务。所有应用程序都通过此服务使用 GPS(和其他硬件,如相机、视频编解码器),使用 NDK原生并不能避免限制。

于 2012-10-13T21:54:18.360 回答