Android源代码树中的库未构建

时间:2014-08-31 03:27:07

标签: android build makefile android-source hal

具体来说,我正在尝试构建 sensors.hammerhead.so ,它位于 device / lge / hammerhead / libsensors /
我已经下载并编译了 4.4.2_r1 分支。
但是这个模块没有被构建(在 out / target / product / hammerhead / system / lib / hw system / vendor / lib / hw 下找不到它)

我尝试使用mmm device/lge/hammerhead/libsensors,但我得到了:

  

make:“all_modules”没什么可做的。


 其他模块,如lights.hammerhead.so( device / lge / hammerhead / liblight / )或sensors.default.so( hardware / akm / AKM8975_FS / libsensors / )工作与mmm完好无损。

1 个答案:

答案 0 :(得分:1)

如果您查看device / lge / hammerhead / libsensors / Android.mk,您会看到文件的全部内容被ifeq (0,1)条件排除:

ifeq (0,1)
ifneq ($(TARGET_BUILD_PDK), true)
LOCAL_PATH := $(call my-dir)
...
endif
endif

使用git blame,我们可以发现在提交4e858dde中添加了此条件。我不知道为什么模块被禁用,但你可以通过恢复所述提交(git revert 4e858dde)来重新启用它。这是否会产生实际有效的东西是另一回事。您可以通过浏览git的历史找到更多线索。这个特殊的传感器经历了一系列的enable-disable-enable-disable提交。