Product Flavors and Variants

構(gòu)建類型(build type)是開發(fā)過程中的一部分,通常產(chǎn)品從開發(fā)到發(fā)布的過程中。從默認(rèn)的構(gòu)建類型debugrelease的名字也能反應(yīng)這一點。

Flavors允許你針對同一個應(yīng)用構(gòu)建出不同的版本。通常來說,對于同一個應(yīng)用,如果你需要針對不同的客戶定制不同的界面和體驗,或者同時推出付費和免費版本,那Flavors就很管用。

每個產(chǎn)品配方(product flavors)相對于defaultConfig的屬性都可以有以下幾個自定義的值:

  • applicationId
  • minSdkVersion
  • targetSdkVersion
  • versionCode
  • signingConfig

每個產(chǎn)品配方定義自己的源碼(source)和資源(resource),他們都跟主要的源碼(main source set)同時存在。如下例子就說明相對于app/src/main/java,你還可以在如下的文件夾中增加代碼:

  • app/src/paid/java
  • app/src/lite/java
  • app/src/oversea/java

同時你也可以在以下目錄下增加資源文件:

  • app/src/paid/res
  • app/src/lite/res/layout
  • app/src/oversea/res/values

對于res下的其他子目錄也是同樣的用法。相同的資源架構(gòu)同時也會應(yīng)用到所有的配方上(Flavor)。

構(gòu)建類型(Build Type)也支持跟配方(Flavor)一樣的目錄結(jié)構(gòu)。一個構(gòu)建類型和配方的組合叫一個變種(Variant)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.介紹 如果你正在查閱build.gradle文件的所有可選項,請點擊這里進(jìn)行查閱:DSL參考 1.1新構(gòu)建系統(tǒng)...
    Chuckiefan閱讀 12,355評論 8 72
  • 轉(zhuǎn)載注明出處:http://www.itdecent.cn/p/5255b100930e 0. 前言 完全由個人翻...
    王三的貓阿德閱讀 2,730評論 0 4
  • 當(dāng)你在開發(fā)一個app,通常你會有幾個版本。大多數(shù)情況是你需要一個開發(fā)版本,用來測試app和弄清它的質(zhì)量,然后還需要...
    justCode_閱讀 523評論 0 2
  • 當(dāng)你在開發(fā)一個app,通常你會有幾個版本。大多數(shù)情況是你需要一個開發(fā)版本,用來測試app和弄清它的質(zhì)量,然后還需要...
    雪殘閱讀 429評論 0 0
  • 開發(fā)應(yīng)用時, 通常會有幾個不同的版本。最常見的是有一個測試用的臨時版本和一個生產(chǎn)版本。這些版本通常有不同的設(shè)置,比...
    sollian閱讀 2,508評論 0 2

友情鏈接更多精彩內(nèi)容