您现在的位置是:首页 >技术教程 >android 源码编译过程中的一些事情网站首页技术教程

android 源码编译过程中的一些事情

阿木看源码 2023-06-19 20:00:02
简介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关键字的一些介绍文档:参考

Android.bp Build Docs (android-8.0.0-r9) · 零壹軒·笔记

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。