千家信息网

Android编译完成后的代码结构是怎样的

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,Android编译完成后的代码结构是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android编译完成后,将在根
千家信息网最后更新 2025年02月01日Android编译完成后的代码结构是怎样的

Android编译完成后的代码结构是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Android编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。out文件夹如下所示:

out/|-- CaseCheck.txt|-- casecheck.txt|-- host|   |-- common|   `-- linux-x86`-- target    |-- common    `-- product

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

host目录的结构如下所示:

out/host/|-- common|   `-- obj              (JAVA库)`-- linux-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的库,每个库对应其中一个子目录。

在默认的情况下,Android编译将生成generic目录,如果选定产品还可以生成其他的目录。generic包含了以下内容:

out/target/product/generic/|-- android-info.txt|-- clean_steps.mk|-- data|-- obj|-- ramdisk.img|-- root|-- symbols|-- system|-- system.img|-- userdata-qemu.img`-- userdata.img

在generic/obj/APPS目录中包含了各种JAVA应用,与common/APPS相对应,但是已经打成了APK包。

system目录是主要的文件系统,data目录是存放数据的文件系统。

obj/SHARED_LIBRARIES中存放所有动态库。

obj/STATIC_LIBRARIES中存放所有静态库。

几个以img为结尾的文件是几个目标映像文件,其中ramdisk是作为内存盘的根文件系统映像,system.img是主要文件系统的映像,这是一个比较大的文件,data.img是数据内容映像。这几个image文件是运行时真正需要的文件。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

文件 目录 内容 程序 生成 目标 应用 应用程序 映像 系统 结构 编译 文件夹 中包 两个 主机 二进制 产品 子目 子目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库文本类型最多存放多少汉字 lol 服务器列表 ip 游戏主机用什么服务器 邮件接收服务器点错 辛集 民政局 数据库 康平软件开发商靠谱吗 网络安全从业人员搞笑视频 ai服务器市占率 数据库全外连接左外连接吗 失控玩家最后破坏服务器 d开头的邮件服务器 成都启程新维网络技术有限公司 我的世界七城服务器 服务连接数据库丢包 松江区数据软件开发质量保障 用数据库写毕业论文 深圳益城软件开发公司吗 wpf显示数据库二进制 黑帽网络技术有限公司怎么样 电脑怎么查看连接数据库 福耀java软件开发 网络安全知识有奖竞答答案 阿里云服务器转移到另一个服务器 庆建党百周年网络安全工作总结 创建数据库时 文件组用于 奉化财务软件开发公司报价 h3c 防火墙服务器发布 oracle数据库招聘 服务器管理员是什么意思 东京软件开发一个月多少钱
0