您的位置:首页 > 移动开发 > Android开发

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

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

然而,原则上来说,两个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复制过来就行了。名字要保持一致,替换资源便可以了。

好了,我只能帮助你到这里了,希望对你有用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐