Android Sensor Issues

[Compile]

1. LOCAL_PROPRIETARY_MODULE 宏引起的编译报错"(native:platform) should not link to libhubconnection (native:vendor)"
  • Situation
    今天在协助客户移植第三方 sensorhub HAL层代码时,遇到如下编译问题:
    vendor/{platform}/modules/sensors/libcwmsensorhub/Android.mk: error: sensors.nano (native:platform) should not link to libhubconnection (native:vendor)
  • Root Cause
    Android.mk 中写明会编译生成两个LOCAL_MODULE,第一个LOCAL_MODULE会依赖引用第二个LOCAL_MODULE。问题的关键来了,参照平台默认的 sensor HAL 代码的Android.mk,我对第一个LOCAL_MODULE新增了LOCAL_PROPRIETARY_MODULE := true 属性,而第二个LOCAL_MODULE没有这么做。LOCAL_PROPRIETARY_MODULE是Android vendor module 必须具有的属性,此属性声明将 vendor module放入vendor分区(vendor native),未声明该属性的module将放在system分区(platform native),且这两个分区是不能进行链接的,所以编译会报两个LOCAL_MODULE无法链接的错误。
    参考:LOCAL_PROPRIETARY_MODULE
  • Resolution
    将移植的vendor module中的Andorid.mk 中所有LOCAL_MODULE都加上LOCAL_PROPRIETARY_MODULE := true 属性。
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值