博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android不编译某个模块
阅读量:6655 次
发布时间:2019-06-25

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

Android 5.1 源码,编译相关的文件一般在build目录下

build/target/product 放了很多mk文件;一般不同的产品会有不同的目录

假设我不想编译OpenWnn,在build目录下grep一下“OpenWnn”

target/product/full_base.mk
target/product/sdk_base.mk
进入这两个文件,删掉这两句及相关库后:

PRODUCT_PACKAGES := \libfwdlockengine \WAPPushManager

把out目录删除,或者只删掉相关文件
重新编译即可

在 full_base.mk 中,有以下内容

PRODUCT_PACKAGES := \libfwdlockengine \WAPPushManagerPRODUCT_PACKAGES += \LiveWallpapersPicker \NoiseField \PhaseBeam \VisualizationWallpapers \PhotoTable...... 

 sdk_base.mk 中也有这么多packages

sdk_base.mk中也有这么多packagesPRODUCT_PACKAGES := \        Dialer \        Gallery \        Mms \        Music \        SystemUI \......

不想编译哪个,删去即是。在对应的产品mk文件中确保没有这个模块即可

但是有的地方可能会调用到这些app。如果不编译某个模块,而系统中有对其

的调用,很可能会有弹窗警告。比如“短信”已停止工作。

adb shell

root@product_name:/system/app # rm -rf Mms
从机器中删去短信app,需要root权限
在android里要注意语法,-rf不能写在最后面Android不编译某个模块

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

你可能感兴趣的文章
Spring AOP 切点(pointcut)表达式
查看>>
Windows 桌面程序隐藏最小化、关闭按钮
查看>>
iis发布的C#项目设置首页
查看>>
教你让Word文档隐身
查看>>
wamp简单应用
查看>>
Cocos2dx面向对象编程介绍
查看>>
MySQL存储过程SP详解
查看>>
power Designer连接 MySQL数据库逆向工程
查看>>
交叉编译 configure 常见参数含义
查看>>
UICollectionView/ UITableView选中某一组的一个cell,其它cell不选中处理
查看>>
杨泽业:解决wordpress博客建立数据库连接时出错的问题
查看>>
关于安卓的退出
查看>>
Adaboost
查看>>
nodejs 中如何使用log4js
查看>>
Extjs Tree增加搜索功能
查看>>
浏览器内核揭秘
查看>>
学习笔记 124: 预备知识总结
查看>>
MySQL-MySQL索引原理深入剖析
查看>>
Mybatis源码-XXXmapper.xml中的resultMap标签解析过程
查看>>
db-link创建过程
查看>>