android 8.0 底层调用动态库链接错误

tooyoungtoonaive2 2017-11-02 10:52:47
修改hardware\interfaces\bluetooth\1.0\default\h4_protocol.cc 添加函数property_get,再修改hardware\interfaces\bluetooth\1.0\default\Android.bp添加动态库libcutils

修改前
cc_library_static {
name: "android.hardware.bluetooth-hci",
vendor: true,
defaults: ["hidl_defaults"],
srcs: [
"hci_packetizer.cc",
"hci_protocol.cc",
"h4_protocol.cc",
"mct_protocol.cc",

],
export_include_dirs: ["."],
shared_libs: [
"libbase",
"libhidlbase",
"liblog",
"libutils",
],
}
修改后
cc_library_static {
name: "android.hardware.bluetooth-hci",
vendor: true,
defaults: ["hidl_defaults"],
srcs: [
"hci_packetizer.cc",
"hci_protocol.cc",
"h4_protocol.cc",
"mct_protocol.cc",

],
export_include_dirs: ["."],
shared_libs: [
"libbase",
"libhidlbase",
"liblog",
"libutils",
"libcutils",

],
}
执行mmm -j24 hardware/interfaces/bluetooth/
提示链接错误 error: undefined reference to 'property_get'
但如果make clean && make -j24 则编译通过,求解
...全文
529 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tooyoungtoonaive2 2017-11-02
  • 打赏
  • 举报
回复
引用 1 楼 f839903061 的回复:
是不是你的单独编译bluetooth的时候,缺少包的导入,范围没有包含进来 而你执行make -j24是整个代码的编译,包含了你的包文件,所以通过了
另外同一个bp有如下配置 cc_library_shared { name: "android.hardware.bluetooth@1.0-impl", defaults: ["hidl_defaults"], vendor: true, relative_install_path: "hw", srcs: [ "bluetooth_hci.cc", "bluetooth_address.cc", "vendor_interface.cc", ], shared_libs: [ "android.hardware.bluetooth@1.0", "libbase", "libcutils", "libhardware", "libhidlbase", "libhidltransport", "liblog", ], static_libs: [ "android.hardware.bluetooth-async", "android.hardware.bluetooth-hci", ], } 在其中的vendor_interface.cc调用property_get则不会报错
tooyoungtoonaive2 2017-11-02
  • 打赏
  • 举报
回复
引用 1 楼 f839903061 的回复:
是不是你的单独编译bluetooth的时候,缺少包的导入,范围没有包含进来 而你执行make -j24是整个代码的编译,包含了你的包文件,所以通过了
所以添加了libcutils
雨焰 2017-11-02
  • 打赏
  • 举报
回复
是不是你的单独编译bluetooth的时候,缺少包的导入,范围没有包含进来 而你执行make -j24是整个代码的编译,包含了你的包文件,所以通过了

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧