您现在的位置是:首页 >技术教程 >android 源码编译过程中的一些事情网站首页技术教程
android 源码编译过程中的一些事情
1:在安装源码编译过程中,有很多的编译问题
1.1 如何编译某个模块?
source build/envsetup.sh
lunch 26 对应项目
make moudle -j 256
那么到了此时就会涉及到moudle 该怎么找?
第一种就是mk文件,这种需要编译的moudlename J就很好找。LOCAL_MOUDLE:就可以知道名字
另外一种就是bp 这种就比较复杂一些:
比如如下的场景:
修改了:frameworks/base/core/java/android/util/XX.java
那么我们知道需要编译framework.jar 但是发现怎么编译也无法成功?make framework
发现没有新生成,那该怎么办呢?
java_library {
name: "framework-minus-apex",
defaults: ["framework-defaults"],
srcs: [":framework-non-updatable-sources"],
installable: true,
javac_shard_size: 150,
stem: "framework"
make framework-minus-apex -j256
即可发现新生成的:framework.jar
stem
set the name of the output
Type: string
或者使用大家的部分模块编译大法:cd frameworks/base/core/java
mmma 疯狂输出编译结果
mma | 编译当前目录的下的源码,包含他们的依赖模块 |
mmma | 编译指定目录下的所有模块.包含他们的依赖项目 |
下面介绍的是android.bp关键字的一些介绍文档:参考