在android app開發(fā)中雹姊,我們有測(cè)試服務(wù)器和正式服務(wù)器耙厚,打包時(shí)要智能化區(qū)分域名,而gradle可以幫助我們快速部署务甥,減少工作量
原理:
java 可以通過BuildConfig讀取build.gradle里的屬性值趋距,而在build.gradle中粒氧,可以區(qū)分打包類型
步驟:1、在工程的gradle.properties中填寫域名
2节腐、在module的build.gradle里通過buildConfigField在各個(gè)打包類型中設(shè)置值
3外盯、通過BuildConfig來讀取值,大功告成
顯而易見铜跑,除了設(shè)置域名外门怪,我們還可以通過buildConfigField設(shè)置其他屬性值,并且不僅可以在buildType中設(shè)置值锅纺,還可以在打包渠道中設(shè)置屬性值掷空,非常方便
另外 ,還可以通過applicationIdSuffix 來設(shè)置區(qū)分不同的進(jìn)程id,這樣可以讓我們的手機(jī)同時(shí)運(yùn)行測(cè)試版和正式版app