一般项目做到后期,在测试的时候,需要在测试版本和正式版本之间进行频繁的切换,怎么办呢?土豪的话可以考虑使用两台机器,同时测试,然而为了方便测试,节约成本,最好的办法当然是在同一台机器上安装不同的版本。
然而,原则上来说,两个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复制过来就行了。名字要保持一致,替换资源便可以了。
好了,我只能帮助你到这里了,希望对你有用