疑问与解答:
1. 在AOSP编译过程中, 每个module, 都需要通过Android.mk, 配置编译module需要依赖的lib. 这个配置一般通过 LOCAL_JAVA_LIBRARIES 或者 LOCAL_STATIC_JAVA_LIBRARIES 实现;
2. 某些module, 如果不依赖特定的lib, 那么上述lib依赖关系的字段是可以不写的. 但是在这些module在编译过程中, 明显依赖了frameworks的一些接口, 但为什么不需要声明依赖关系?
3. 答案很简单很无聊: 系统帮你指定了默认的lib呗.
需求:
那么问题来了, 如果想往AOSP的默认lib里面, 添一个自己的lib, 要怎么实现?
实现:
简单粗暴的把代码放出来:
1. build/core/java.mk
... LOCAL_JAVA_LIBRARIES := bla-bla Ted-New-Lib ...
上述代码中的Ted-New-Lib就是新增的lib.
注意该文件中, 存在多个对LOCAL_JAVA_LIBRARIES赋值的位置, 除了最后一个排序的, 其他都得这样修改.
2. build/target/product/core_minimal.mk
# The order of PRODUCT_BOOT_JARS matters. PRODUCT_BOOT_JARS := \ ... Ted-New-Lib ...
这部分代码放在minimal下不是optional的, 可以根据需求, 放在其他几个core_xxx.mk中.
3. frameworks/base/Android.mk
... LOCAL_JAVA_LIBRARIES := bla-bla Ted-New-Lib ...
4. 其他配置了LOCAL_NO_STANDARD_LIBRARIES := true的module, 也同样需要follow第3点的修改.
原理:
晚点写.
发现某些网站会到iteye上面抓文章repost, 还不注明出处.
所以决定让它们先抓一个不完整的版本.
相关推荐
android获取AOSP键盘支持语言的哈希值app,可以用于设置AOSP默认的输入语言。设置方法为通过设置系统中的Settings.Secure.ENABLED_INPUT_METHODS属性值,来进行默认,在使能的输入法中添加对应的语言哈希值即可...
android AOSP 模拟器启动成功日志, 仅供参考
Android键盘AOSP监听delete按键:通过重写EditText的InputConnection 类的sendKeyEvent 方法来解决这个问题
android.iml、android.ipr、android.iws
用于分析Android手机启动过程的日志
Android Aosp开源代码
Android键盘AOSP监听delete按键:通过重写EditText的InputConnection 类的sendKeyEvent 方法来解决这个问题,添加了deleteSurroundingText方法
SntpClient.java 源码
Android源码集合,包含1.x ~9.0的AOSP源码,压缩为7z包,解压即是完整源码,不需要repo更新
适用于LatinIME的Gradle构建(Android键盘) 无需下载和构建整个AOSP,即可在Android Studio中开发LatinIME。 当前构建LatinIME需要下载并构建整个Android源。 这需要数十GB的磁盘空间,并且需要几个小时才能完成。 ...
aosp-下载工具从清华大学AOSP开源软件附属站下载指定仓库代码的工具使用方法$ python code_fetcher.py -hcode_fetcher.py -d download_top_dir -m manifest.xml [-b branch]$ python code_fetcher.py -d nfc -m ...
android源码,aosp
android自带的输入法,在软键盘上实现焦点移动,支持上下左右按键,并支持回车输入,文档以LatinIME为例
Android-Blob-Utility, 基于AOSP的的Blob跟踪器 Android Blob实用程序按 JackpotClavinAndroid Blob实用程序是一个旨在让开发者更容易开发基于aosp的rom的程序。 这个程序允许开发者挑选专有文件,输入文件路径绝对...
简单键盘
AOSP平台/工具/apksig库的一个独立的打包
镜像来自:https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-20200401.tar,由于官方...全部下载完成之后,linux系统输入cat aosp-20200401.tara* > aosp-20200401.tar ,windows:在cygwin下试试,没验证过
下载脚本
通过ant脚本,编译打包android工程, 编译打包android工程的ant脚本。
aosp编译。这是个人的编译纪录。其中掺杂了些lineage的。此文档还给出了通过国内镜像库来同步源代码的过程和方式。