现在本地有vlog.so ,一个jni_vlog_api.cpp和jni_vlog_api.hh,请写一个android.bp用来编译生成一个java可以调用的so
时间: 2024-03-03 19:47:30 浏览: 171
好的,根据你的要求,我编写了以下的 android.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
文件需要自己编写。
相关推荐

















