Android 同一手机上安装不同版本debug和release同时存在,logo名称自定义

一般项目做到后期,在测试的时候,需要在测试版本和正式版本之间进行频繁的切换,怎么办呢?土豪的话可以考虑使用两台机器,同时测试,然而为了方便测试,节约成本,最好的办法当然是在同一台机器上安装不同的版本。

然而,原则上来说,两个APP同时安装,由于签名和包名的问题是不可以的,不过,万能的天道之下,只有你想不到的,没有做不到的,首先我们分析一下原因,1.签名、2包名。也就是说,只要解决了这两个问题我们就成功了一半。第一个自然好解决,debug和release我们分别指定不同的签名就行了。第二个怎么办呢?难道要复制一份代码,修改包名吗?这样岂不是显得太low?而且两个项目同时跟进维护容易出错。最重要的是显示不出逼格啊!这个时万能的gradle出来了(那谁,不要扔鞋子啊!…………)

直接撸代码!终极秘诀,在build.gradle里面进行配置。

}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug {
        applicationIdSuffix '.debug' //增加包名后缀--关键
    }
}
严格来说,有了这一步之后,已经可以做到两个版本同时存在了,不过,我们还可以更进一步,让两个版本有不同的logo和应用名称。在src文件下创建文件夹debug(与你的版本名保持一致)直接上图

接着创建内部资源


然后将main文件夹下需要的资源文件res复制进来,我这里只是做了应用名字更改,所以只是复制了string,同理,需要改logo的把drawable复制过来就行了。名字要保持一致,替换资源便可以了。

好了,我只能帮助你到这里了,希望对你有用

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值