Android 同一手机上安装不同版本debug和release同时存在,logo名称自定义
2017-11-09 20:44
549 查看
一般项目做到后期,在测试的时候,需要在测试版本和正式版本之间进行频繁的切换,怎么办呢?土豪的话可以考虑使用两台机器,同时测试,然而为了方便测试,节约成本,最好的办法当然是在同一台机器上安装不同的版本。
然而,原则上来说,两个APP同时安装,由于签名和包名的问题是不可以的,不过,万能的天道之下,只有你想不到的,没有做不到的,首先我们分析一下原因,1.签名、2包名。也就是说,只要解决了这两个问题我们就成功了一半。第一个自然好解决,debug和release我们分别指定不同的签名就行了。第二个怎么办呢?难道要复制一份代码,修改包名吗?这样岂不是显得太low?而且两个项目同时跟进维护容易出错。最重要的是显示不出逼格啊!这个时万能的gradle出来了(那谁,不要扔鞋子啊!…………)
直接撸代码!终极秘诀,在build.gradle里面进行配置。
严格来说,有了这一步之后,已经可以做到两个版本同时存在了,不过,我们还可以更进一步,让两个版本有不同的logo和应用名称。在src文件下创建文件夹debug(与你的版本名保持一致)直接上图
接着创建内部资源
然后将main文件夹下需要的资源文件res复制进来,
我这里只是做了应用名字更改,所以只是复制了string,同理,需要改logo的把drawable复制过来就行了。名字要保持一致,替换资源便可以了。
好了,我只能帮助你到这里了,希望对你有用
然而,原则上来说,两个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复制过来就行了。名字要保持一致,替换资源便可以了。
好了,我只能帮助你到这里了,希望对你有用
相关文章推荐
- 使用Gradle生成一个App的不同版本,且可以同时安装在一个手机上
- 手机上安装同一android应用的不同版本
- Android如何在同一手机安装同个工程的不同版本
- Android studio 修改 app的 build.gradle实现同一APP不同版本同时存在(同一APP安装N次)
- 如何把同一个Android项目同时安装到手机上--Android系统如何区分不同app
- 集成DroidPlugin后,怎样实现一部手机同时安装多个不同版本apk
- Android如何同时安装相同应用程序不同版本
- AndrowListView实现(自定义游戏列表)防止屏幕闪烁,设置分割线android中不推荐的方法,要考虑向下兼容,用了推荐的新方法,可能不兼容旧版本系统的手机
- Android菜鸟笔记- 获取未安装的APK图标、版本、包名、名称、是否安装、安装、打开
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- 遇到一个debug版本和release版本运行结果不同的问题
- 服务器同时安装了两个版本的sql,如果分别连接不同版本的sql上的数据库
- openerp学习笔记 按客户电话、名称模糊查找选择客户(name_search)及客户名称自定义显示(name_get) #同时按手机、电话、名称模糊查找选择客户 def nam
- android调用系统相机和相册进行拍照裁剪处理,解决不同安卓版本存在无法加载相册的问题,处理了是否有sd卡的存在的情况
- Ubuntu下同时安装了python2版本和python3版本如何使用pip分别为P2和P3安装不同类库
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- MATLAB Release14 with SP3安装在不同版本linux内核上对SPM5的影响
- 【Android】在Release版本中如何关闭Debug版本中的log
- 关于部分Android手机安装apk,无法获取正常的logo
- .net程序的Debug版本和Release版本的不同