我們?cè)陂_發(fā)中,如果使用高德地圖、各種統(tǒng)計(jì)等第三方SDK時(shí),一般都有兩個(gè)key值,來(lái)區(qū)分是測(cè)試還是正式版本。一般都是寫到AndroidManifest.xml中,在每次切換版本的時(shí)候手動(dòng)去改。為了方便,我們可以使用Gradle,將key值寫到build.gradle中,在AndroidManifest.xml中應(yīng)用這個(gè)值。
我工作中用到了高德地圖和騰訊統(tǒng)計(jì),具體實(shí)現(xiàn):
1.在build.gradle中分別設(shè)置Debug/Release的key
buildTypes {
release {
manifestPlaceholders = [AMAP_KEY_VALUE: "xxx",TA_KEY_VALUE: "xxx"]
}
debug {
manifestPlaceholders = [AMAP_KEY_VALUE: "AAA",TA_KEY_VALUE: "AAA"]
}
}
2.在AndroidManifest.xml中設(shè)置key
<meta-data
android:name="TA_APPKEY"
android:value="${TA_KEY_VALUE}" />
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="${AMAP_KEY_VALUE}" />
這樣在運(yùn)行的時(shí)候就會(huì)自動(dòng)選擇對(duì)應(yīng)的key值了,再也不用手動(dòng)改了(喜大普奔)
PS:manifestPlaceholders可以設(shè)置多個(gè)key,也可以設(shè)置一個(gè) ,eg:manifestPlaceholders = [AMAP_KEY_VALUE: "AAA"]