博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【定制Android系统】Android O 在ROM中添加自己的 so 库(1)——Android.mk 与 Android.bp 的区别【转】...
阅读量:7080 次
发布时间:2019-06-28

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

本文转载自:

 版权声明:本文为博主原创文章,转载时请注明原作者及出处。    https://blog.csdn.net/u014248312/article/details/82020204

需求:在 Android 源码中添加一个模块,重新封装接口给应用软件或SDK调用。
提示:其实该问题需要在合适的源码位置,当然最好是 vendor 目录下,使用 android 的 overlay 机制替换到合适的位置。当然,如果不太正规的开发,或者迫于时间的开发。直接在源码中合适的位置创建目录和编译文件也是能达到目的的。
Android.mk 的编译目录下
Android.mk 应该都不陌生。一般来说,大模块的根目录下的 Android.mk 中总有一句 include $(call all-subdir-makefiles)。来保证该目录下所有子目录里的 Android.mk 文件都能被引用到。
因此,如果是在这种目录下,则确认一下该目录的 Android.mk 有这条 include 语句,之后即可在该目录下创建自己的模块文件夹,然后再文件夹里编写自己的模块的 Android.mk 即可。
Android.bp 的编译目录下
自 Android 5.0 ? 开始,Android 推出了 .bp 文件,其中,bp 是 blueprint 的缩写。以 Android 8.1.0_r33 的 frameworks/av/Android.bp 为例,新的 .bp 文件在根目录里只是记录了几个 subdirs
subdirs = [
    "camera",
    "drm/*",
    "media/*",
    "soundtrigger",
]

你可能感兴趣的文章
mpstat
查看>>
jQuery 2.0.3 源码分析 回溯魔法 end()和pushStack()
查看>>
新随笔
查看>>
2.11. show log
查看>>
[LeetCode] Alien Dictionary 另类字典
查看>>
Android 实时视频编码—H.264硬编码
查看>>
使用ABP EntityFramework连接MySQL数据库
查看>>
NSubstitute完全手册(十七)参数匹配器上的操作
查看>>
Python 深究readline()
查看>>
摄像机标定(Camera calibration)笔记
查看>>
[LeetCode] Word Frequency 单词频率
查看>>
使用Entity Framework和WCF Ria Services开发SilverLight之6:查找指定字段
查看>>
MVC最为标准的添加操作(从实体验证到实体入库)
查看>>
SpringBoot启动流程简析(二)
查看>>
AspSpider再次开放asp.net2.0 免费空间注册
查看>>
[LeetCode] Boundary of Binary Tree 二叉树的边界
查看>>
C#开发微信门户及应用(19)-微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)...
查看>>
C#中进行单元测试
查看>>
ZOJ1051 A New Growth Industry
查看>>
Android中文API(115)——AudioFormat
查看>>