在android app開發中,我們有測試服務器和正式服務器,打包時要智能化區分域名,而gradle可以幫助我們快速部署,減少工作量
原理:
java 可以通過BuildConfig讀取build.gradle里的屬性值,而在build.gradle中,可以區分打包類型
步驟:1、在工程的gradle.properties中填寫域名
image.png
2、在module的build.gradle里通過buildConfigField在各個打包類型中設置值
image.png
3、通過BuildConfig來讀取值,大功告成
image.png
顯而易見,除了設置域名外,我們還可以通過buildConfigField設置其他屬性值,并且不僅可以在buildType中設置值,還可以在打包渠道中設置屬性值,非常方便
另外 ,還可以通過applicationIdSuffix 來設置區分不同的進程id,這樣可以讓我們的手機同時運行測試版和正式版app