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 的体验更好一些吧。

相关文章
相关标签/搜索