赞
踩
部分集成的第三方SDK会通过Gradle.manifestPlaceholders字段注入在AndroidManifest中
因为业务的需求,会希望测试环境和生产环境配置不同的APP KEY。个人已知的两种如下:
1:通过Gradle.Flavor配置,代码如下
productFlavors { JPushDebug { applicationId packageName manifestPlaceholders = [ JPUSH_PKGNAME: applicationId, JPUSH_APPKEY : "appkey", //JPush上注册的包名对应的appkey. JPUSH_CHANNEL: "defaultChannel", //暂时填写默认值即可. ] } JPushRelease { applicationId packageName manifestPlaceholders = [ JPUSH_PKGNAME: applicationId, JPUSH_APPKEY : "appkey", //JPush上注册的包名对应的appkey. JPUSH_CHANNEL: "defaultChannel", //暂时填写默认值即可. ] } }
这种方式在打包的时候会产生额外的Build Variants(构建变量),改动较大。
下面详细介绍第二种方式:
2:通过Gradle.buildTypes字段配置,代码如下:
buildTypes { debug { shrinkRes
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。