博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android编译动态配置
阅读量:7007 次
发布时间:2019-06-27

本文共 1286 字,大约阅读时间需要 4 分钟。

  hot3.png

  App打包和测试的时候会设置不同的AppName,这里在gradle中进行AppName的配置可以避免在正式打包的时候修改文件中AppName的值,

buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'            debuggable false            resValue "string","AppName","Turman"        }        debug {            resValue "string","AppName","TurmanTest"        }    }

编译之后可以直接从resValue string中获取。

同样,通过这种配置也可以在BuildConfig中设置一些开关变量,比如:

buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'            debuggable false            buildConfigField "boolean", "OPEN_LOG", "false"        }        debug {            buildConfigField "boolean", "OPEN_LOG", "true"        }    }

可以在正式发布时关闭日志。

manifest中的一些配置也可以实现编译时动态配置:

productFlavors { centaline {} baidu {} baidu_search {} qihu360 {} tencent {} xiaomi {} wandoujia {} huawei {} qihu360_pop {} qihu360_search {} szbus {} productFlavors.all { flavor -> flavor.manifestPlaceholders = [MTJ_CHANNEL_VALUE: name,BAIDUMOBAD_EXCEPTION_LOG:true] } }

 

 

转载于:https://my.oschina.net/buobao/blog/707714

你可能感兴趣的文章
Docker 监控的一点想法
查看>>
从U-Boot显示Logo到Android
查看>>
基于 HTML5 Canvas 的简易 2D 3D 编辑器
查看>>
WINPE下如何直接删除联想隐藏分区?
查看>>
通过NTP协议进行时间同步
查看>>
测试的境界
查看>>
flash中NetConnection与NetStream知识整理
查看>>
SQL 问题:已知主键id 和排序条件 这条记录的上一条或下一条记录
查看>>
【转】NSNotificationCenter用法总结
查看>>
jquery 添加节点的几种方法
查看>>
Android WebView 总结
查看>>
创建存储过程和函数
查看>>
[zz]Linux下虚拟化技术深入探讨
查看>>
ASP.NET Cache的一些总结
查看>>
类型名称了解typename的双重意义
查看>>
深入理解计算机系统(1.2)---hello world的程序是如何运行的
查看>>
Json与数组
查看>>
Linux System Reinforcement、Intrusion Detection Based On syslog
查看>>
城市三维地下管线管理系统
查看>>
inno setup介绍及官方网站地址
查看>>