Android 多版本共存的處理方式

背景: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 的體驗更好一些吧。

相關文章
相關標籤/搜索