gradle上sourceSets配置&同名文件合并問題

gradle的sourceSets可以對不同的buildType, productFlavor,buildVariant設(shè)置不同的文件路徑痘绎,進(jìn)行多樣化處理典鸡。

sourceSets{
    main{
        manifest.srcFile 'src/main/AndroidManifest.xml'
    }

     kaikai{
        manifest.srcFile 'src/kaikai/AndroidManifest.xml'
    }
}

一個工程項目里多個module或者多個buildType,productFlavor情況下杭攻,最后打包成一個apk,相關(guān)文件如何挑選打包進(jìn)apk呢望薄?

  1. 如果配置的文件目錄是針對資源文件倒彰,即:AndroidManifest和values目錄下的文件审洞,則相當(dāng)于是一個額外的配置。打包的時候是會進(jìn)行資源文件上的合并。

    • 當(dāng)打包對應(yīng)的buildType/productFlavor/buildVariant的apk包時候芒澜,資源文件合并是sourceSets/main下的資源+sourcesSets/{其他配置}仰剿。當(dāng)資源名在上述資源集里唯一存在時,直接打包進(jìn)apk痴晦,當(dāng)有多個相同資源名的存在南吮,按照一定的優(yōu)先級選取資源名對應(yīng)的值打包進(jìn)去。這篇文很詳細(xì)的介紹了Manifest和資源的合并誊酌。

    對資源會進(jìn)行合并部凑,有三種資源會進(jìn)行合并:
    1.主資源集(src/main/)
    2.構(gòu)建變體(buildType、productFlavor碧浊、buildVariant)
    3.三方依賴(aar)
    當(dāng)上述資源名在上述資源集里唯一存在時涂邀,直接打包進(jìn)apk,當(dāng)有多個相同的資源名存在箱锐,按照如下優(yōu)先級選取值:
    build variant > build type > product flavor > main source set > library dependencies

(即:如果資源名test_string在多個strings.xml都有配置比勉,按照上面優(yōu)先級先找到的那個值被打包進(jìn)去)

  • 當(dāng)打包的是buildType/productFlavor/buildVariant在sourceSets下無特定配置的包時候,只取sourceSets/main下的資源文件瑞躺。
  1. 如果sourceSets配置的文件是針對源碼文件敷搪,assets目錄下的文件,layout布局文件幢哨,則不會是合并赡勘,而是根據(jù)上面提到的優(yōu)先級挑選一個打包到apk里。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捞镰,一起剝皮案震驚了整個濱河市闸与,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌岸售,老刑警劉巖践樱,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異凸丸,居然都是意外死亡拷邢,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進(jìn)店門屎慢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞭稼,“玉大人,你說我怎么就攤上這事腻惠』分猓” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵集灌,是天一觀的道長悔雹。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么腌零? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任梯找,我火速辦了婚禮,結(jié)果婚禮上益涧,老公的妹妹穿的比我還像新娘初肉。我一直安慰自己,他們只是感情好饰躲,可當(dāng)我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著臼隔,像睡著了一般嘹裂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摔握,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天寄狼,我揣著相機與錄音,去河邊找鬼氨淌。 笑死泊愧,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盛正。 我是一名探鬼主播删咱,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼豪筝!你這毒婦竟也來了痰滋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤续崖,失蹤者是張志新(化名)和其女友劉穎敲街,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體严望,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡多艇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了像吻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峻黍。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖萧豆,靈堂內(nèi)的尸體忽然破棺而出奸披,到底是詐尸還是另有隱情,我是刑警寧澤涮雷,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布阵面,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏样刷。R本人自食惡果不足惜仑扑,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望置鼻。 院中可真熱鬧镇饮,春花似錦、人聲如沸箕母。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嘶是。三九已至钙勃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間聂喇,已是汗流浹背辖源。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留希太,地道東北人克饶。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像誊辉,于是被迫代替她去往敵國和親矾湃。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,455評論 2 359

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

  • 1.介紹 如果你正在查閱build.gradle文件的所有可選項堕澄,請點擊這里進(jìn)行查閱:DSL參考 1.1新構(gòu)建系統(tǒng)...
    Chuckiefan閱讀 12,142評論 8 72
  • 所有Android插件的基本擴展洲尊。 你不需要直接使用這個,你可以選擇下面幾個合適的直接使用 AppExtensio...
    我該忘了我自己w_u閱讀 3,377評論 0 5
  • 一奈偏、構(gòu)建變體 1. BuildType 1.1 默認(rèn)BuildType 默認(rèn)情況下坞嘀,Android plugin會...
    zly394閱讀 12,015評論 4 30
  • 早上一進(jìn)辦公室,就看見外貿(mào)部的小娟哭喪著臉惊来,一會回到座位就開始發(fā)脾氣丽涩。我走過去問:“小娟,發(fā)生什么了裁蚁∈冈ǎ”小娟很大聲...
    幕小閑閱讀 263評論 0 1
  • 1、時間記錄程序時間太短枉证,過渡時間不要陷入無意識狀態(tài)矮男。 2、明日計劃(1)編程(2)圖片評審(3)程序測試(4)有...
    wenzi2507閱讀 217評論 0 0