Android.bp 查看本地C++版本
时间: 2023-09-01 20:10:30 浏览: 206
在 Android.bp 文件中,可以通过 `cflags` 属性来指定 C++ 标准和其他编译选项。例如,以下代码片段指定使用 C++11 标准:
```
cc_defaults {
name: "my_cc_defaults",
cflags: [
"-std=c++11",
"-Wall",
"-Werror",
],
}
```
如果要查看本地系统中已安装的 C++ 版本,可以在终端中运行以下命令:
```
g++ --version
```
这将显示已安装的 GCC 编译器的版本信息,其中包括 C++ 标准的版本信息。
相关问题
现在本地有vlog.so ,一个jni_vlog_api.cpp和jni_vlog_api.hh,请写一个android.bp用来编译生成一个java可以调用的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` 文件需要自己编写。
阅读全文