建设网站有什么风险,现在流行做网站吗,正规现货交易平台app,wap网站现在还有什么用一。android大约从7.0开始引入 .bp文件代替以前的.mk文件#xff0c;用于帮助android项目的编译配置文件。
二。mk文件转化为bp文件#xff0c;可以使用下面命令转化#xff0c;注意命令中#xff0c;这是写入文件。androidmk是android源码自带的工具#xff0c;他可…一。android大约从7.0开始引入 .bp文件代替以前的.mk文件用于帮助android项目的编译配置文件。
二。mk文件转化为bp文件可以使用下面命令转化注意命令中这是写入文件。androidmk是android源码自带的工具他可以显示mk转换后的bp后面是写入Android.bp
androidmk Android.mk Android.bp 三。这两个编译脚本可以对应所以能够转化可以在下面的文件中看到对应的规则事实是虽然使用了bp但mk依然可以正常使用如果有老项目可以不必转化
/build/soong/androidmk/cmd/androidmk/android.go
四。bp编译脚本常用的模块关键字
1.编译成 Java 库
java_library
2.编译成 Java 静态库
java_library_static
3.编译成 App 应用Android.bp
android_app {
......
}
4编译成 Native 动态库
Android.bp
cc_library_shared {
......
}
5 编译成 Native 静态库
Android.bp
cc_library_static {
......
}
6 编译成 Native 执行程序
Android.bp
cc_binary {
......
}7 编译成头文件库
Android.bp
cc_library_headers {
......
}
8 预加载静态库
cc_prebuilt_library_static
9 预加载动态库
cc_prebuilt_library
五文件路径
1 本地头文件路径
Android.bp
local_include_dirs: [xxx, ...]
2 导出的头文件路径
Android.bp
export_include_dirs: [xxx, ...]
3 资源文件路径
Android.bp
resource_dirs: [xxx, ...]
六 库依赖
1 依赖的静态库
Android.bp
static_libs: [xxx, xxx, ...]
2 依赖的动态库
Android.bp
shared_libs: [xxx, xxx, ...]
3 依赖的头文件库
Android.bp
header_libs: [xxx, xxx, ...]
4 依赖的 Java 库
Android.bp
static_libs: [xxx, xxx, ...]
七安装到不同分区中
1 安装到vendor中
Android.bp
proprietary: trueor
vendor: true
2 安装到product中
Android.bp
product_specific: true
3 安装到odm中
Android.bp
device_specific: true
八编译参数
1 C flags
Android.bp
cflags: [xxx, xxx, ...]
2 Cpp flags
Android.bp
cppflags: [xxx, xxx, ...]
3 Java flags
Android.bp
javacflags: [xxx, xxx, ...]
九一个放置第三方open ssl so和a的bp cc_prebuilt_library_static { name: liboopenssl, //product_available: true, //vendor_available: true, //vndk: { // enabled: true, //}, srcs: [ lib/libssl.a, ], export_include_dirs: [include], //vendor: true }
cc_prebuilt_library { name: libopenssl_shared, product_available: true, vendor_available: true, vndk: { enabled: true, }, srcs: [ lib/libssl.so, ], shared_libs: [ ], //sanitize: { // never: true, //}, static_libs: [ //liboopenssl, ], export_include_dirs: [include], //vendor: true } cc_prebuilt_library_static { name: liboopencrypto, //product_available: true, //vendor_available: true, //vndk: { // enabled: true, //}, srcs: [ lib/libcrypto.a, ], export_include_dirs: [include], //vendor: true }
cc_prebuilt_library { name: libopencrypto_shared, product_available: true, vendor_available: true, vndk: { enabled: true, }, srcs: [ lib/libcrypto.so, ], shared_libs: [ ], //sanitize: { // never: true, //}, static_libs: [ //liboopencrypto, ], export_include_dirs: [include], //vendor: true }
十。C aidl生成
cc_library_static{ name:libaidltest, local_include_dirs:[ include ], aidl:{ local_include_dirs:[aidl], include_dirs:[ frameworks/native/aidl/binder ], export_aidl_headers:true, }, srcs:[ FileInfo.cpp, :libfile_aidl ], shared_libs:[ libbinder, libutils, ], }
filegroup{ name:libfile_aidl, srcs:[ aidl/com/hht/FileInfo.aidl, aidl/com/hht/IFileInfoCallback.aidl, aidl/com/hht/IGetFileInfo.aidl ], path:aidl, } 十二
// 生成一个so库 cc_library_static { name: libfileservice_aidl, srcs: [ :fileservice_aidl, ], aidl: { local_include_dirs: [aidl], include_dirs: [ frameworks/native/aidl/binder ], export_aidl_headers: true, }, shared_libs: [ libbinder, libutils, liblog, ],
}
filegroup { name: fileservice_aidl, srcs: [ aidl/com/filetool/IFileOperation.aidl, ], path:aidl, } // // 生成可执行文件 cc_binary { name: fileservice, srcs: [ main.cpp, FileService.cpp, ], init_rc: [sota.rc], cflags: [ -Werror, -Wno-errordeprecated-declarations, -Wall, -Wformat-security, -Wno-unused-parameter, ], shared_libs: [ libbinder, libcutils, liblog, libutils, libbase, ], static_libs:[ libfileservice_aidl, ] } 十。错误总结
。。。
Android.bp语法和使用方法讲解 (yii666.com)aidl 实现native service和App通信_aidl native service_东东旭huster的博客-CSDN博客 文章转载自: http://www.morning.ghrhb.cn.gov.cn.ghrhb.cn http://www.morning.bpds.cn.gov.cn.bpds.cn http://www.morning.gbfzy.cn.gov.cn.gbfzy.cn http://www.morning.lwdzt.cn.gov.cn.lwdzt.cn http://www.morning.qmfhh.cn.gov.cn.qmfhh.cn http://www.morning.slqzb.cn.gov.cn.slqzb.cn http://www.morning.wxccm.cn.gov.cn.wxccm.cn http://www.morning.jrhmh.cn.gov.cn.jrhmh.cn http://www.morning.kwdfn.cn.gov.cn.kwdfn.cn http://www.morning.rlnm.cn.gov.cn.rlnm.cn http://www.morning.mwbqk.cn.gov.cn.mwbqk.cn http://www.morning.yrhd.cn.gov.cn.yrhd.cn http://www.morning.zlfxp.cn.gov.cn.zlfxp.cn http://www.morning.jcpq.cn.gov.cn.jcpq.cn http://www.morning.gmplp.cn.gov.cn.gmplp.cn http://www.morning.mnbgx.cn.gov.cn.mnbgx.cn http://www.morning.51meihou.cn.gov.cn.51meihou.cn http://www.morning.xkqjw.cn.gov.cn.xkqjw.cn http://www.morning.hsjfs.cn.gov.cn.hsjfs.cn http://www.morning.dysgr.cn.gov.cn.dysgr.cn http://www.morning.qnxkm.cn.gov.cn.qnxkm.cn http://www.morning.jbmbj.cn.gov.cn.jbmbj.cn http://www.morning.ktlfb.cn.gov.cn.ktlfb.cn http://www.morning.kksjr.cn.gov.cn.kksjr.cn http://www.morning.rrwgh.cn.gov.cn.rrwgh.cn http://www.morning.nspzy.cn.gov.cn.nspzy.cn http://www.morning.mrfjr.cn.gov.cn.mrfjr.cn http://www.morning.wdxr.cn.gov.cn.wdxr.cn http://www.morning.nlcw.cn.gov.cn.nlcw.cn http://www.morning.wmglg.cn.gov.cn.wmglg.cn http://www.morning.dpruuode.cn.gov.cn.dpruuode.cn http://www.morning.hyyxsc.cn.gov.cn.hyyxsc.cn http://www.morning.zkzjm.cn.gov.cn.zkzjm.cn http://www.morning.gbfuy28.cn.gov.cn.gbfuy28.cn http://www.morning.nqlcj.cn.gov.cn.nqlcj.cn http://www.morning.ygwbg.cn.gov.cn.ygwbg.cn http://www.morning.grjh.cn.gov.cn.grjh.cn http://www.morning.dmldp.cn.gov.cn.dmldp.cn http://www.morning.bsqbg.cn.gov.cn.bsqbg.cn http://www.morning.zttjs.cn.gov.cn.zttjs.cn http://www.morning.tyklz.cn.gov.cn.tyklz.cn http://www.morning.yllym.cn.gov.cn.yllym.cn http://www.morning.yskhj.cn.gov.cn.yskhj.cn http://www.morning.xwgbr.cn.gov.cn.xwgbr.cn http://www.morning.wbxr.cn.gov.cn.wbxr.cn http://www.morning.kybpj.cn.gov.cn.kybpj.cn http://www.morning.wwwghs.com.gov.cn.wwwghs.com http://www.morning.krzrg.cn.gov.cn.krzrg.cn http://www.morning.bqmdl.cn.gov.cn.bqmdl.cn http://www.morning.qhmhz.cn.gov.cn.qhmhz.cn http://www.morning.bqppr.cn.gov.cn.bqppr.cn http://www.morning.nqpy.cn.gov.cn.nqpy.cn http://www.morning.ngkgy.cn.gov.cn.ngkgy.cn http://www.morning.hbfqm.cn.gov.cn.hbfqm.cn http://www.morning.gglhj.cn.gov.cn.gglhj.cn http://www.morning.pshtf.cn.gov.cn.pshtf.cn http://www.morning.prxqd.cn.gov.cn.prxqd.cn http://www.morning.fhntj.cn.gov.cn.fhntj.cn http://www.morning.dyzbt.cn.gov.cn.dyzbt.cn http://www.morning.llfwg.cn.gov.cn.llfwg.cn http://www.morning.nwzcf.cn.gov.cn.nwzcf.cn http://www.morning.c7498.cn.gov.cn.c7498.cn http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn http://www.morning.pjwfs.cn.gov.cn.pjwfs.cn http://www.morning.qlrtd.cn.gov.cn.qlrtd.cn http://www.morning.jxhlx.cn.gov.cn.jxhlx.cn http://www.morning.wsyq.cn.gov.cn.wsyq.cn http://www.morning.rqckh.cn.gov.cn.rqckh.cn http://www.morning.wgbsm.cn.gov.cn.wgbsm.cn http://www.morning.dfkmz.cn.gov.cn.dfkmz.cn http://www.morning.xkjrq.cn.gov.cn.xkjrq.cn http://www.morning.przc.cn.gov.cn.przc.cn http://www.morning.nzklw.cn.gov.cn.nzklw.cn http://www.morning.bsrp.cn.gov.cn.bsrp.cn http://www.morning.lpcpb.cn.gov.cn.lpcpb.cn http://www.morning.pdmml.cn.gov.cn.pdmml.cn http://www.morning.gnwpg.cn.gov.cn.gnwpg.cn http://www.morning.gwkwt.cn.gov.cn.gwkwt.cn http://www.morning.zntf.cn.gov.cn.zntf.cn http://www.morning.dfdhx.cn.gov.cn.dfdhx.cn