测试环境和生产环境分离相信很多公司这么做,但是每次都要改一些配置会浪费很多时间,以前用eclipse开发,没有好的办法,自从项目移植到Android studio上以后,一直在寻求好的解决方法,另外还有就是我想一个手机上可以装上测试包,也可以装上生产包,通过不断的摸索,终于成功实现了这个想法,万能的gralde:
1. 首先我们先配置一下自动化打包
(a) 点击
选择signing 签名设置页面
(b)点击左下的”+”号 添加一个签名信息(添加两个)。
例如:name :debug / release 作为测试和生产版本的签名信息
(c)添加完成以后点击右下的”OK”这个在gralde文件中会生成相应的 配置文件
2.配置生产和测试环境的区分
(a)在gralde文件中找到buildtype节点
这是需要我们在和release(生产)同级的位置处加上debug(测试)节点
(b) 把生产和测试的url分别写到debug 和release节点内
(c) 再次点击
将弹框中的dubug和release分别配置singingconfig
这是gralde文件的buildtype节点内容如下(注意写url的时候的样式不要写错):”
""http://baidu.com/asdh""""
(d) 这时build一下文件,当build完成以后会自动生成一个BuildConfig文件,当你用到不同环境的url的时候,可以在代码中直接用你配置的key值
(a)在build文件的android节点内添加
另外还可以配置icon,theme等
(b)在第2步中配置的dubug中加入
applicationIdSuffix '.debug'
对applicationid进行拼接
(c)进入manifast文件,添加
同时修改application标签下的li bel属性
4.配置完成,下面开始一键打包吧
等运动完成进入项目目录——>build——>output——>apk
你就可以看到对应的apk了
“
声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!