您的位置:首页 > 移动开发 > Android开发

android编译生成的out目录结构分析 .

2015-03-04 12:05 141 查看
[align=center]Android编译后的目录结构[/align]

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 (目标文件)

-- APPS(包含了JAVA应用程序生成的目标,每个应用程序对应其中一个子目录,将结合每个应用程序的原始文件生成Android应用程序的APK包)

-- JAVA_LIBRARIES(包含了JAVA的库,每个库对应其中一个子目录)

-- product

-- generic

-- android-info.txt

-- clean_steps.mk

-- data(存放数据的文件系统)

-- obj

-- APPS(包含了各种JAVA应用,与common/obj/APPS相对应,但是已经打成了APK包)

-- SHARED_LIBRARIES(存放所有动态库)

-- STATIC_LIBRARIES(存放所有静态库)

-- ramdisk.img(内存盘的根文件系统映像)

-- root

-- symbols

-- system(存放主要的文件系统)

-- system.img(文件系统的映像)

-- userdata-qemu.img(模拟器使用的数据文件)

-- userdata.img(数据内容映像)

其中common目录表示通用的内容,product中则是针对产品的内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: