问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android Studio开发解读 - gradle编译项目的build目录结构

发布网友 发布时间:2022-09-10 09:11

我来回答

1个回答

热心网友 时间:2024-11-29 23:03

转自:http://www.cnblogs.com/bbqzsl/p/5926591.html

本文针对android studio工具下的ndk开发。

build目录就是项目模块构建过程和结果使用到的位置。

项目根目录下有一个build目录。

项目根目录下各模块子目录下各自有一个build目录。

build目录下一般由4个子目录组成:

generated由aapt工具根据资源数据自动生成的java类

intermediates中间过程

outputs输出结果

tmp编译日志

根目录下的build目录,这个build服务于整个项目,在本文中称其做项目build,以区分模块build。

项目build一般只有generated和intermediates两个子目录,用于生成这个项目的buildTools。

generated目录会生成一个mockable-android-${buildToolsVersion}.jar。

intermediates目录根据需要生成dex-cache,这个目录下的xml文件配置jar包在编译过程中如何缓冲使用。

模块build目录在make mole ${MOD_NAME}后就会生成4个子目录。

我们来看intermediates目录,中间生成和编译过程使用到的目录。

这个目录下有这么几个比较关心的子目录:

binaries                  NDK,生成c++连接库

bundles                  模块链接到的自定义jar包和各abi版本的c++链接库都*在这里

classes模块中生成的自定义java类

exploded-aar          由aar包解压出来的资源,jar包和so链接文件等。用于本模块的链接和集成。

jniLibs                   在build.grade中你指定的jniLibs目录整个拷贝。模块链接到的库文件会被捆到bundles目录。

objectFiles              NDK,生成c++中间对象(.o)文件。

transforms              根据你当前选择的proctFlavor和其包含的abiFilter,从bundles和binaries取出链接库。

接着就是output目录:

aar如果模块是android library

jar                         如果模块是java library

apk                        如果是Activity应用程序

最后就是tmp目录:

compile$(NDK_Mole)$(ABI)$(BUILD_TYPE)$(PRODUCT_FLAVOR)MainCpp               ndk编译日志

link$(NDK_Mole)$(ABI)$(BUILD_TYPE)$(PRODUCT_FLAVOR)$(LIB_TYPE)                ndk链接日志

编译的子目录由三要素组合而成,分别是

BUILD_TYPE := debug|release

ProctFlavor := 你在gradle文件中创建的flavor

abiFilter :=

逆向深入objc,c++ windows下仿objc动画层UI引擎
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南安椎间盘突出症的症状,悬壶邱腰神在陕西哪里 安康腰椎间盘突出一条腿麻保守治疗的方法,悬壶邱大夫的详细位置_百度知 ... 宣传片拍摄有哪些长处? 继承房产过户费用要多少? 继承5万房产过户需要多少费用多少钱 继承的房产过户需要多少费用 继承5万房产过户需要多少费用 灵芝茶减肥效果怎么样 南京滴滴和t3哪个收入多 属虎女人的和属鸡男人的配吗 烟台哪家医院的妇科检查好呀 求教吧内大神一个内网服务器使用gradle编译的问题 gradle编译可以不需要android studio吗 烟台妇科检查有哪 些 北大#i惠 Gradle编译-APK编译过程 身份证号码怎么查的到? 一个名词,形容主仆关系反转,就是主事事都听仆的,以仆为中心(旋风管家里... 和主仆有关的成语 主仆用英语怎么说? 主人和丫鬟不分主仆怎么形容 2020春节有哪些习俗 上海市金山区汽车年检过期会不会扣分和罚款 上海市金山区不满6年的车到哪里领年检标志 金山汽车年检还在做吗 问一下.金山区石化机动车验车在哪里?详细地址? 怎样让平板屏幕的字变成漂亮一些? 《祁宝玉眼科方药心得》pdf下载在线阅读全文,求百度网盘云资源_百度知 ... 霰粒肿,嘴唇红是不是肝火大引起的?该吃什么药 霰粒肿眼睛不肿了,但那个小豆豆还在,是要好了吗 求《祁宝玉眼科方药心得》全文免费下载百度网盘资源,谢谢~ 烟台百信妇科医院能做妇科检查吗 烟台芝罘区哪家医院妇科医院好点,看妇科方便一点?我才22岁,下面发现有... 烟台百信医院医院环境怎么样? 以相亲之名打擦边球招生!英语培训巨头是如何没落的 以相亲的名义借钱不还,算诈骗吗 以相亲的名义认识的,之后再继续联系就算是男女朋友关系了吗?_百度知 ... 传销团伙涉嫌以相亲之名是怎么回事? 寓意相亲相爱的取名 政府公开招标报价必须唱价吗 唱标按送达投标书的什么顺序进行 挂笔顺笔画顺序 根生长最快的部位( ) A.分生区 B.根冠 C.成熟区 D.伸长区 在根的结构中生长最快得部分是 幼根生长最快的部位是( ) A. 根尖 B. 根毛 C. 幼芽 D. 成熟区 非正数包括什么 女贞子,旱莲草,黑桑葚用黄酒泡在一起可以喝吗?起什么作用? 雅诗兰黛的粉底怎么样?值不值得买 怎么申请关闭快手小店 oppo就是苹果手机吗? 上海市浦东新区临港新城沪城环路路附近好不好的 啊,繁华的不,附近有哪...