我的lib文件夹里面有两个项目的so,比如
lib/a/lib/libsfpatch.so
lib/a/lib64/libsfpatch.so
lib/blib/libsfpatch.so
lib/a/lib64/libsfpatch.so
Android.bp里面需要把so编译成cc_prebuilt_library_shared,如果
不考虑项目区分,单独使用a文件夹里面的so,Android.bq如下:
cc_library_headers {
name: "libsfpatch_headers",
export_include_dirs: ["include"],
}
cc_prebuilt_library_shared {
name: "libfpatch",
header_libs: ["libsfpatch_headers"],
export_header_lib_headers: ["libsfpatch_headers"],
target: {
android_arm: {
srcs: ["a/lib/libsfpatch.so"],
},
android_arm64: {
srcs: ["a/lib64/libsfpatch.so"],
},
},
strip: {
none:true,
},
}
这样是可以编译的,但现在我想通过不同项目,比如a项目使用a文件夹里面的so,b项目使用b文件夹里面的so,
Android.bp和sfpatch.so该如何写才能正确编译?
谢谢!
相似问题