【问题标题】:Can not find file in android.bp在 android.bp 中找不到文件
【发布时间】:2020-05-12 10:07:36
【问题描述】:

我在Android.bp中构建了一个so文件,我使用“include_dirs”找到“.h”文件,但是找不到,这是我的代码

codeA 命名为 A.bp

cc_library_static {name :"liba" , static_libs:['libb']}

codeB 名称 B.bp

cc_library_static {name :"libb",include_dirs:['vendor/dirb']}

目录“vendor/dirb”中有一个名为“b.h”的文件

当我构建 liba 时,出现“找不到 b.h”的错误,如何解决?谢谢你

【问题讨论】:

    标签: android makefile android-source android-soong


    【解决方案1】:

    您必须在B.bp 中使用export_include_dirs。但请务必在此处指定相对于B.bp 的路径。

    include_dirs 旨在添加依赖模块未提供的其他包含目录。

    注意:cc_library_static 将创建一个静态库(.a 文件)。如果您想要共享库(.so 文件),请改用 cc_library_shared

    【讨论】:

    • 你好,谢谢你的建议,但是我构建“libb”,它可以构建一个“libb.a”文件,当我构建“liba”时出现这个问题
    • 我将“include_dirs”改为“export_include_dirs”,我解决了这个问题,谢谢
    猜你喜欢
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-25
    • 2022-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多