最近工作中遇到这么个事情,之前项目中留存的动态库是生成在vendor分区中,现在需要在system_ext分区中也生成,以便Android的系统进程也能访问这个动态库。
因此,需要修改对应动态库项目的Android.bp
cc_library_shared {
name: "mysharedlib",
vendor: truevendor_available: true,
system_ext_specific: true,...
}
记录遇到的一个坑,就是设置了vendor_avaliable: true之后,如果mysharedlib没有被其他endor的target引用使用到,那么最后其不会出现在vendor分区中。