android利用gradle配置不同服务器环境

        以前测试要不同环境的包时,总是手动去改constants文件里的服务器环境,免不了打错包,特别是赶迭代的时候。所以如果能利用gradle配置,自动打包成不同环境就可以很好地避免打错包了。直接贴代码了。

        在项目module下的build.gralde里进行修改,android 下的 defaultConfig,通过buildConfigField 自定义一个变量,如:


        接下来就简单了,然后在buildTypes里对各渠道进行配置定义的值,


build.gradle


build.gradle

        最后一步就是在你的服务器配置类里,根据定义的值进行对应赋值即可。


服务器配置类 Constants

        通过这几步配置后,以后打包就不需要手动更改服务器环境了。

        同时,可能还有根据不同环境的包去更换各种第三方appid 或者 key,这时就可以通过替换符来操作。直接上图了


AndroidManifest.xml


build.gradle

        按照上面两步走就可以了,不过注意的是如果有多个替换符,即manifestPlaceholders用到多个,那在defaultConfig里进行默认赋值时,需要用数组方式填写,如图


build.gradle的 defaultConfig
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容