productFlavors 实现多渠道多版本打包调试

本文介绍了如何利用Android Studio的productFlavors特性来为不同企业定制具有不同UI、名称、图标和接口URL的应用。通过创建version1和version2目录,分别存放各自版本的特定代码,实现了代码复用和差异化配置。通过这种方式,可以避免重复代码,提高开发效率。
摘要由CSDN通过智能技术生成

最近做一个项目的要求是开发一个app,但是它需要给不同的企业使用,还有分管理员和用户的模式。但是app主要的业务功能是大致相同的,不同的只是部分的UI,APP名字&APP的图标,还有获取后台数据的接口URL。不可能给每个企业都重新复制一份代码,再慢慢修改,这样太难了。难过难过

所以用到androidstudio的productFlavors实现这个功能,通过它来修改每个版本不同的部分,或者通过判断当前所使用的app是哪个版本,执行对应版本的代码。所以如果是使用eclipse的童鞋就默默地关掉吧。

效果图:

这里有两个app,名字不一样,但是它们是通过一份代码生成出来的,里面的内容也不一样。

               

步骤:

1.app下的build.grade 增加 productFlavors

apply plugin: 'com.android.application'

android {
    ...

    productFlavors {

        version1 {
            applicationId "com.my.version.old"
            resValue "string", "app_name", "版本1"
        }
        version2 {
            applicationId "com.tc.version.new"
            resValue "string", "app_name", "版本2"
        }

    }
}
version1、version2分别生成了两个渠道,applicationId分别修改了它们的applicationId,resValue分别修改了它们定义在string.xml中的app_name,所以也会修改app的应用名称。

AndroidManifest.xml

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值