Android Studio 同一项目,配置不同的URL环境,不同的AppName,多版本共存同一手机

需求:一个项目,不同的环境URL,要有不同的AppName,一个手机上同时能安装多个版本

注意:因为包名 不同,所以一些第三方注册也就失效了,比如:集成了友盟推送,其他版本修改了包名,也就收不到推送了,可以在友盟官网新建多个应用,不同包名,配置不同的AppKey;

基于前辈的资料,个人认为下面这样可以达到效果

效果:

Android Studio 同一项目,配置不同的URL环境,不同的AppName,多版本共存同一手机

Android Studio 同一项目,配置不同的URL环境,不同的AppName,多版本共存同一手机

Android Studio 同一项目,配置不同的URL环境,不同的AppName,多版本共存同一手机Android Studio 同一项目,配置不同的URL环境,不同的AppName,多版本共存同一手机

首先在主App module里面配置

Android Studio 同一项目,配置不同的URL环境,不同的AppName,多版本共存同一手机

情况一:
在App这个主module里面配置

Android Studio 同一项目,配置不同的URL环境,不同的AppName,多版本共存同一手机

----------------使用:
Android Studio 同一项目,配置不同的URL环境,不同的AppName,多版本共存同一手机
----------------------------
情况二:
同时在App这个主module和thirdPartyLibrary里面配置

Android Studio 同一项目,配置不同的URL环境,不同的AppName,多版本共存同一手机

----------------

Android Studio 同一项目,配置不同的URL环境,不同的AppName,多版本共存同一手机

-------------------------

Android Studio 同一项目,配置不同的URL环境,不同的AppName,多版本共存同一手机

-------------

若是在低版本的gradle(如:gradle:2.2.3')中,可能会报错

Android Studio 同一项目,配置不同的URL环境,不同的AppName,多版本共存同一手机

解决方法:
在主APP module里面,引用library时:
其中红框的内容就是 builType的名称

Android Studio 同一项目,配置不同的URL环境,不同的AppName,多版本共存同一手机

源码链接

上面的有任何问题,欢迎留言。