【发布时间】:2016-05-30 07:30:56
【问题描述】:
我已经对 bluedroid 代码进行了修改。
我的代码需要使用 usual semaphore.h,它位于:<aosp_root>/prebuilts/ndk/current/platforms/<platform>/<arch>/usr/include/semaphore.h
现在,在 AOSP 6.0+ 中,bluedroid 驻留在<aosp_root>/system/bt/
其中有一个标题:<aosp_root>system/bt/osi/include/semaphore.h
在通常的 AOSP 构建中,如果我在代码中留下一个简单的 #include <semaphore.h>,则会包含不兼容的 osi 标头。有没有办法修改构建系统,以便 ndk 的标头用于我的代码?
我很乐意将这个相对路径包含在我的代码中,但 <arch>(可能还有 <platform>)是/是编译时变量,不应该被硬编码。也欢迎为此解决方法作为替代答案。
【问题讨论】:
标签: android android-ndk android-source