我在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
}
答案 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”],
希望这会有所帮助!