Android Studio 項(xiàng)目目錄結(jié)構(gòu)

【摘要】有一次 Android Studio 重裝,再打開以前的項(xiàng)目,結(jié)果一大堆錯(cuò)誤变过,很大的原因來(lái)自多 Android Studio 中項(xiàng)目文件的不熟悉,不清楚是干嘛的涝涤,所以今天理一下媚狰,只做一個(gè)粗略的了解。

0阔拳、目錄結(jié)構(gòu)

目錄結(jié)構(gòu)

? ? 這是項(xiàng)目視圖下看到的項(xiàng)目文件目錄崭孤,跟文件的實(shí)際存儲(chǔ)位置一致。

? ? 備注:在 Android Studio 中一個(gè)項(xiàng)目(Project)可以有多個(gè)模塊(Module)糊肠,比如本例的 Hqfwzx 就是一個(gè)模塊(Module)辨宠。我們看到的 .gradle, .idea, app, gradle 都是 Hqfwzx 這個(gè)模塊(Module)持有的。

? ? 1)? ? .gradle 文件夾包含的是 gradle?工具的各個(gè)版本货裹。

.gradle

Gradle是一個(gè)基于Apache Ant和Apache Maven概念的項(xiàng)目自動(dòng)化構(gòu)建工具嗤形。它使用一種基于Groovy的特定領(lǐng)域語(yǔ)言(DSL)來(lái)聲明項(xiàng)目設(shè)置,拋棄了基于XML的各種繁瑣配置弧圆「潮——來(lái)自“百度百科”

????平時(shí)我們構(gòu)建代碼使用的是哪個(gè)版本呢笔咽?可以在 gradle\wrapper\gradle-wrapper.properties 文件中查看,并且可以修改霹期∫蹲椋可能大家遇到這樣的情況:把別人的項(xiàng)目拷過(guò)來(lái)用,發(fā)現(xiàn)打開的時(shí)候在下載東西经伙,而且下載很久都還沒結(jié)束。原因就是別人的項(xiàng)目指定了 gradle 版本(如下圖)勿锅,但是在你的電腦上沒有帕膜,所以 Android Studio 會(huì)自動(dòng)下載。你也可以在打開之前修改這個(gè)項(xiàng)目的 gradle 版本溢十,修改成你本地電腦有的(如果兼容的話)垮刹,這樣就可以直接打開了。

查看 gradle 版本

? ? 2)? ? .idea 文件夾包含了開發(fā)所需的各種環(huán)境张弛。

.idea 文件夾

IDEA 全稱IntelliJ IDEA荒典,是java語(yǔ)言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認(rèn)為最好的java開發(fā)工具之一吞鸭,尤其在智能代碼助手寺董、代碼自動(dòng)提示、重構(gòu)刻剥、J2EE支持遮咖、Ant、JUnit造虏、CVS整合御吞、代碼審查、 創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說(shuō)是超常的漓藕。IDEA是JetBrains公司的產(chǎn)品陶珠,這家公司總部位于捷克共和國(guó)的首都布拉格,開發(fā)人員以嚴(yán)謹(jǐn)著稱的東歐程序員為主享钞∽岱蹋——來(lái)自“百度百科”

? ? 3)? ? app 文件夾包含了我們要開發(fā)的 app 的所有。

app 文件夾

? ? ? ? 在這個(gè) app 文件夾目錄下同樣有一個(gè) build.gradle 文件栗竖,這個(gè)文件的設(shè)置只對(duì)本 app 有效寝姿,而上一層目錄下的 build.gradle 對(duì)本項(xiàng)目有效。平時(shí)我們需要引用別人的開源庫(kù)划滋,就是在這里面添加的饵筑。

兩個(gè) build.gradlle 的位置

? ? 4)? ? gradle 文件夾包含了 gradle 工具的打包。 wrapper 的意思就是“包裝处坪、打包”根资。這個(gè)目錄的意義是:把項(xiàng)目拷貝給別人時(shí)架专,別人電腦上可能根本沒有安裝 gradle 工具,為了能夠使用本項(xiàng)目玄帕,可以使用項(xiàng)目中打包好的 gradle 工具部脚。具體沒有了解過(guò)。

gradle 文件夾

????5)? ? .gitignore 文件裤纹,從字面意思上是 git ignore委刘,具體作用沒有了解,因?yàn)槠綍r(shí)從來(lái)沒有接觸到該文件鹰椒。

.gitignore 內(nèi)容

? ? 6)? ? build.gradle (主目錄下的)文件是最頂層的構(gòu)建文件锡移,這里配置所有模塊通用的配置信息。注意與 模塊下的 build.gradle 文件區(qū)分漆际。

build.gradle

?7)? ? gradle.properties 文件淆珊,?gradle 的相關(guān)配置。

gradle.properties

8)? ? ?gradlew 文件

gradlew

9)? ? gradlew.bat 是 windows 下的批處理文件奸汇。

gradlew.bat

10)? ? hqfwzx.iml 文件保存這個(gè)模塊的相關(guān)信息施符,格式是 xml 。

hqfwzx.iml

11)? ? local.properties 文件保存 Android SDK 所在的路徑擂找。

loacl.properties

? ? 12)? ? setting.gradle 文件在初始化過(guò)程中被執(zhí)行戳吝,一個(gè) Gradle 構(gòu)建通常包括三個(gè)階段:初始化,配置贯涎,和執(zhí)行骨坑。

setting.gradle

參考:

????英語(yǔ)能力好的同學(xué)盡量閱讀英文原版文檔吧,因?yàn)樵嫖臋n原理解釋的非常清楚柬采。你去看別人的博客欢唾,已經(jīng)是經(jīng)過(guò)別人理解后的結(jié)果,可能會(huì)有些誤差粉捻。但我看著這滿屏的英文時(shí)礁遣,閱讀效率很低,光理解某個(gè)詞就要花不少時(shí)間肩刃。

英文原版文檔

參考:

1祟霍、The Gradle Wrapper

2、Android Studio中的Project和Module是個(gè)什么鬼盈包?

3沸呐、android studio使用教程(六) project和module gradle腳本查看

4、Gradle for Android 系列:初識(shí) Gradle 文件

5呢燥、《詳解build.gradle文件》

6崭添、gradle-wrapper.properties中各屬性的含義

7、Gradle學(xué)習(xí)筆記 使用Gradle Wrapper

8叛氨、徹底搞懂Gradle呼渣、Gradle Wrapper與Android Plugin for Gradle的區(qū)別和聯(lián)系

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末棘伴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子屁置,更是在濱河造成了極大的恐慌焊夸,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓝角,死亡現(xiàn)場(chǎng)離奇詭異阱穗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)使鹅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門揪阶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人并徘,你說(shuō)我怎么就攤上這事遣钳∪呕辏” “怎么了麦乞?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)劝评。 經(jīng)常有香客問(wèn)我姐直,道長(zhǎng),這世上最難降的妖魔是什么蒋畜? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任声畏,我火速辦了婚禮,結(jié)果婚禮上姻成,老公的妹妹穿的比我還像新娘插龄。我一直安慰自己,他們只是感情好科展,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布均牢。 她就那樣靜靜地躺著,像睡著了一般才睹。 火紅的嫁衣襯著肌膚如雪徘跪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天琅攘,我揣著相機(jī)與錄音垮庐,去河邊找鬼。 笑死坞琴,一個(gè)胖子當(dāng)著我的面吹牛哨查,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播剧辐,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼解恰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼锋八!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起护盈,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤挟纱,失蹤者是張志新(化名)和其女友劉穎育谬,沒想到半個(gè)月后空盼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體龙亲,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狗热,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年略贮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了明场。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片减余。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡累驮,死狀恐怖卫枝,靈堂內(nèi)的尸體忽然破棺而出煎饼,到底是詐尸還是另有隱情,我是刑警寧澤校赤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布吆玖,位于F島的核電站,受9級(jí)特大地震影響马篮,放射性物質(zhì)發(fā)生泄漏沾乘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一浑测、第九天 我趴在偏房一處隱蔽的房頂上張望翅阵。 院中可真熱鬧,春花似錦迁央、人聲如沸掷匠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)讹语。三九已至,卻和暖如春幅狮,著一層夾襖步出監(jiān)牢的瞬間募强,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工崇摄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留擎值,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓逐抑,卻偏偏與公主長(zhǎng)得像鸠儿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容