android.bp加载本地路径的so
时间: 2023-08-16 16:07:42 浏览: 47
在 Android.mk 中,可以使用 LOCAL_LDLIBS 和 LOCAL_LDFLAGS 指定要链接的本地库。而在 Android.bp 中,可以使用 cc_library 和 cc_binary 规则来指定要链接的本地库。
在 cc_library 或 cc_binary 规则中,可以使用 `shared_libs` 和 `static_libs` 字段来指定要链接的本地库。例如:
```
cc_library {
name: "my-native-lib",
srcs: ["my_native_lib.cpp"],
shared_libs: ["my-other-lib"],
}
```
其中,`my-other-lib` 是要链接的另一个本地库的名称。如果该本地库位于系统库目录中,则可以直接使用名称来链接。如果该本地库位于其他目录中,则可以使用 `linker_flags` 字段来指定链接器标志,例如:
```
cc_library {
name: "my-native-lib",
srcs: ["my_native_lib.cpp"],
shared_libs: ["my-other-lib"],
linker_flags: ["-L/path/to/my-other-lib", "-lmy-other-lib"],
}
```
其中,`-L` 标志指定要链接的库的路径,`-l` 标志指定要链接的库的名称。注意,这些标志只能用于 cc_library 和 cc_binary 规则,不能用于 cc_test 规则。