博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android通过 哪些变量 来决定 哪些应用 会被编译进系统
阅读量:4038 次
发布时间:2019-05-24

本文共 727 字,大约阅读时间需要 2 分钟。

    Andriod默认情况下apk,都会安装到/system/app目录下在编译系统时,Androd会根据每个应用的Android.mk文件里的LOCAL_MODULE_TAGS这个变量的值,来决定这个应用是否会编译到系统里

       通常情况下LOCAL_MODULE_TAGS变量的值有user、optional、debug、eng、tests、samples这几个值。在2.2里如果LOCAL_MODULE_TAGS变量的值为user那么系统直接就会将这个应用的apk安装到systm/app目录下,但是在2.3里将这个变量的值赋值为user系统会做一个处理,会根据LOCAL_MODULE的值于GRANDFATHERED_USER_MODULES变量的值进行比较,如果LOCAL_MODULE变量的值在GRANDFATHERED_USER_MODULES变量里没有,那么系统就会报错;默认情况下user debug eng 都会被编译到系统里;

        如果是optional,那么会根据要编译的LOCAL_MODULE 是否在PRODUCT_PACKAGES这个变量中,如果在,就会编译到系统里;如果没有,那么就不会被编译到系统里。tests会根据编译的版本的vatiant来决定是否编译到系统里,而samples只是一个例子一般都不会被编译到系统里的。在Android里只有几个samples是可以被编译到系统里的,但是默认情况是没有被编译的。

       但是在android系统里java应用如果生成了apk包就会被安装到system/app目录下,想将java应用编译生成apk包而且不被编译到系统里那么我们就等修改该Android系统的Makefile文件系统

转载地址:http://fspdi.baihongyu.com/

你可能感兴趣的文章
Linux时间子系统之:Tick Device layer综述
查看>>
git 下载跟踪远程分支
查看>>
制作jffs2根文件系统
查看>>
u-boot从内存启动命令 bootz
查看>>
Device Tree:代码分析
查看>>
gpio子系统和pinctrl子系统(一)
查看>>
gpio子系统和pinctrl子系统(二)
查看>>
gpio子系统和pinctrl子系统(三)
查看>>
设备数中的interrupt
查看>>
2017年6月最新木星照片
查看>>
tcpdump 抓包工具使用
查看>>
Linux下用文件IO的方式操作GPIO(/sys/class/gpio)
查看>>
用户态使用gpio监听中断
查看>>
以太网MAC帧结构与数据填充
查看>>
u-boot中添加命令
查看>>
分享两个免费在线shell
查看>>
在DNS服务器上查询域名的地址
查看>>
太阳系演化时序表
查看>>
我们可曾这么认真过?
查看>>
彻底搞懂HTTP协议
查看>>