当我包含一些“ .h”文件时如何制作“ Android.bp”

时间:2019-07-15 07:10:00

标签: android hal

我在main.cpp文件中包含“ a.h”,那么如何制作Android.bp文件?是

像这样的Android.bp

cc_test{
    srcs:["main.cpp"]
}

对吗?像这样的Android.bp可能包含成功的.h吗?

这是我的main.cpp文件

#include <a.h>
#include <gtest/gtest.h>
TEST_F(testsuite,testcase){
    #do some thing
}
int main(){
    #do some thing
}

2 个答案:

答案 0 :(得分:0)

宋文档作为构建工件的一部分发布:https://ci.android.com/builds/latest/branches/aosp-build-tools/targets/linux/view/soong_build.html

您希望local_include_dirs: ['.']将目录放在包含路径上(如果local_indlude_dirs: ['include']a.h子目录中,则将目录放在include上。

答案 1 :(得分:0)

我认为您应该简要了解有关基本结构及其组件的Android.bp文档。 Dan的答案给出了可以在bp文件中使用的组件列表。 这个 LINK 可能会有帮助。

出现您的问题:这取决于。

假设包含的文件在您的本地存储库中,然后您可以添加

include_dirs: [ "path_to_your_lib" ],

如果没有,那么您需要在bp文件中将头文件的静态或共享库添加为:

static_libs: [ "a_static_lib" ],

或 shared_libs:[“ a_shared_lib”],

希望这会有所帮助!