现在本地有vlog.so ,一个jni_vlog_api.cpp和jni_vlog_api.hh,请写一个android.bp用来编译生成一个java可以调用的so
时间: 2024-03-03 08:47:30 浏览: 140
自写AndroidStudio JNI编程静态注册 编译调用so源码
好的,根据你的要求,我编写了以下的 `android.bp` 文件:
```bp
cc_library_shared {
name: "vlog",
srcs: ["vlog.so", "jni_vlog_api.cpp"],
header_libs: ["jni_vlog_api.hh"],
shared_libs: ["liblog"],
target: {
android: {
cflags: ["-O3", "-std=c++11"],
shared_libs: ["libandroid_runtime"],
},
},
}
java_library {
name: "vlog_java",
srcs: ["VLog.java"],
shared_libs: ["vlog"],
target: {
android: {
srcs: ["VLog.java"],
},
},
}
```
其中,`cc_library_shared` 模块用来编译生成 `vlog.so` 和 `jni_vlog_api.cpp`,并链接 `jni_vlog_api.hh` 和 `liblog` 库。`java_library` 模块用来编译生成一个可以调用 `vlog.so` 的 Java 库。在 Android 平台上,需要添加 `-O3` 和 `-std=c++11` 的编译标志,并链接 `libandroid_runtime` 库。注意,`VLog.java` 文件需要自己编写。
阅读全文