背景:android
由於工做項目中,Android產品要求 能夠安裝測試版進行測試。這樣就會要求 生產版+測試版共存的狀況。api
實現方式:測試
查詢資料,發現能夠採用兩種方式實現。gradle
① 多樣化(Flavors)ui
建立項目在 src下面建立不一樣版本的文件夾,將對應資源放入對應目錄 debug
② 變體(Variants)xml
建立 build types 文件夾資源
我這裏由於源碼目錄問題和實際問題,採用 建立build types文件夾的方式源碼
1.在as 中選擇 build -> edit build types 根據本身的須要進行設置便可。產品
則項目中會出現以下文件夾結構,將自定義或者重寫的 res文件拷貝進去便可
2. 由於不一樣版本,涉及到不一樣的 配置內容。須要使在 build.gradle中進行修改。
例如,咱們使用高德地圖。要求 key 和包名一致。則 release\debug\enterprise各不相同。
在 androidManifest.xml中使用佔位符的方式
<meta-data android:name="com.amap.api.v2.apikey" android:value="${AMAP_KEY}" />
3. 構建項目的時候,選擇 左下角的 build variants 方式進行構建。
---
PS: 若是考慮項目結構比較規範,應該是採用 Flavors 的體驗更好一些吧。