Android 源代码编后的目录分析

Linux大全评论223 views阅读模式

Android编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。out文件夹如下所示:
out/
-- CaseCheck.txt
-- casecheck.txt
-- host
    -- common
    -- linux-x86/darwin-x86
-- target(如果编译时候定义TARGET_STRIP_MODULE=false的话,这个目录为debug/target)
    -- common
    -- product

主要的两个目录为host和target,前者表示在主机(x86)生成的工具,后者表示目标机(模认为ARMv5)运行的内容。

host目录的结构如下所示:
out/host/
-- common
    -- obj(JAVA库)
-- linux-x86/darwin-x86
    -- bin(二进制程序)
    -- framework(JAVA库,*.jar文件)
    -- lib(共享库*.so)
    -- obj(中间生成的目标文件)
host目录是一些在主机上用的工具,有一些是二进制程序,有一些是JAVA的程序。

target目录的结构如下所示:
out/target/
-- common
    -- R (资源文件)
    -- docs
    -- obj (目标文件)
-- product
    -- generic
其中common目录表示通用的内容,product中则是针对产品的内容。
在common目录的obj中,包含两个重要的目录:
APPS中包含了JAVA应用程序生成的目标,每个应用程序对应其中一个子目录,将结合每个应用程序的原始文件生成Android应用程序的APK包。
JAVA_LIBRARIES中包含了JAVA的库,每个库对应其中一个子目录。

企鹅博客
  • 本文由 发表于 2020年10月6日 14:27:59
  • 转载请务必保留本文链接:https://www.qieseo.com/152103.html

发表评论