Gradle For Android(一) :BuildConfig 和 Ext

BuildConfig和資源

自從SDK工具版本升級到17之后,構(gòu)建工具都會生成一個BuildConfig的類,該類包含一個按照構(gòu)架類型設(shè)置是的DEBUG產(chǎn)量。
-- 辟如 Debuggung時的Logging信息
通過這個就能控制debug和release時,擁有不同的變量

android {
  buildTypes {
    debug {
      buildConfigField "String","API_URL","\"http://test.xxx.com/api\""
      buildConfigField "boolean","LOG_HTTP_CALLS","true"
  }
  release {
      buildConfigField "String","API_URL","\"http://test.xxx.com/api\""
      buildConfigField "boolean","LOG_HTTP_CALLS","true"
  }
}

注:這里需要轉(zhuǎn)義雙引號來使用字符串,與下方的不同
Java調(diào)用時,使用BuildConfig,API_URL和BuildConfig.LOG_HTTP_CALLS

配置資源值

android {
  buildTypes {
    debug {
      resValue "string","app_name","測試版"
  }
  release {
     resValue "string","app_name","正式版"
  }
}

額外屬性EXT

Gradle允許在Project對象上添加額外屬性。這就意味著bulid.gradle文件都能定義額外的屬性,添加額外屬性需要通過的ext代碼塊。
你可以在頂層構(gòu)建文件添加一個ext代碼塊

ext {    
  compileSdkVersion = 23    
  buildToolsVersion = "24.0.0"
}

模塊層的構(gòu)建文件這樣使用:

android {    
  compileSdkVersion rootProject.ext.compileSdkVersion 
  buildToolsVersion rootProject.ext.buildToolsVersion
}
最后編輯于
?著作權(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)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,591評論 19 139
  • 1.介紹 如果你正在查閱build.gradle文件的所有可選項,請點擊這里進行查閱:DSL參考 1.1新構(gòu)建系統(tǒng)...
    Chuckiefan閱讀 12,365評論 8 72
  • 上一章我們學(xué)習(xí)了Gralde的使用,創(chuàng)建和轉(zhuǎn)換Android工程。本章我們將深入了解構(gòu)建文件,學(xué)習(xí)一些有用的tas...
    sollian閱讀 1,405評論 0 3
  • 這一章主要針對項目中可以用到的一些實用功能來介紹Android Gradle,比如如何隱藏我們的證書文件,降低風(fēng)險...
    acc8226閱讀 7,971評論 3 25
  • 我無法在未來想象自己的愛情,無法想象與愛人如何在一間屋子里生活,光是想想就覺得逼仄。 可這樣子并不能影響我對兩個人...
    宋炎mantri閱讀 305評論 0 0

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