在android app開發(fā)中,我們有測試服務(wù)器和正式服務(wù)器,打包時要智能化區(qū)分域名,而gradle可以幫助我們快速部署,減少工作量
原理:
java 可以通過BuildConfig讀取build.gradle里的屬性值,而在build.gradle中,可以區(qū)分打包類型
步驟:1、在工程的gradle.properties中填寫域名

image.png
2、在module的build.gradle里通過buildConfigField在各個打包類型中設(shè)置值

image.png
3、通過BuildConfig來讀取值,大功告成

image.png
顯而易見,除了設(shè)置域名外,我們還可以通過buildConfigField設(shè)置其他屬性值,并且不僅可以在buildType中設(shè)置值,還可以在打包渠道中設(shè)置屬性值,非常方便
另外 ,還可以通過applicationIdSuffix 來設(shè)置區(qū)分不同的進(jìn)程id,這樣可以讓我們的手機(jī)同時運(yùn)行測試版和正式版app