https://blog.51cto.com/u_15243273/5426784
https://www.jianshu.com/p/897b27204797

out目录详解

https://blog.csdn.net/sinat_26227857/article/details/44097985

libcore目录

libcore 是 Android 开源项目中的一个核心库,它包含了 Java 核心库的一个可移植版本,即 Java 的 "libraries"。这些库被设计为在 Android 平台的不同实现之间保持一致。

libcore 目录下包含了多个子模块,每个子模块实现了不同的 Java 核心库功能。例如,libcore/ojluni 模块实现了 java.util 和 java.time 等包,libcore/libart 模块则包含了 Android 运行时库的实现。

编译输出

  • 中间文件生成目录
    out/target/common/obj/JAVA_LIBRARIES/
    注意这里的输出子目录和子模块的源码目录并不完全一样,比如android10中libore/ojlni模块,编译输出的子目录名为core-oj_intermediates目录。

out/target/product/qssi/obj/JAVA_LIBRARIES/core-oj_intermediates/javalib.jar

  • 打包安装
    根据编译日志可知最终打包为out/target/product/qssi/system/apex/com.android.runtime.debug/javalib/core-oj.jar文件中

    [ 97% 29621/30429] Copy: out/target/common/obj/JAVA_LIBRARIES/ims-common_intermediates/javalib.jar
    [ 97% 29622/30429] Copy: out/target/common/obj/JAVA_LIBRARIES/com.android.runtime.debug.core-oj_intermediates/javalib.jar
    [ 97% 29623/30429] Copy: out/target/common/obj/JAVA_LIBRARIES/core-oj_intermediates/javalib.jar
    [ 97% 29624/30429] Copy: out/target/product/qssi/obj/JAVA_LIBRARIES/com.android.runtime.debug.core-oj_intermediates/javalib.jar
    [ 97% 29625/30429] Copy: out/target/product/qssi/obj/JAVA_LIBRARIES/ims-common_intermediates/javalib.jar
    [ 97% 29626/30429] Install: out/target/product/qssi/system/apex/com.android.runtime.debug/javalib/core-oj.jar


0 条评论

发表回复

您的电子邮箱地址不会被公开。