当前位置:   article > 正文

Gradle中多个manifestPlaceholders配置说明_manifestplaceholders 怎么根据不同android版本定义

manifestplaceholders 怎么根据不同android版本定义

部分集成的第三方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
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/265391
推荐阅读
相关标签
  

闽ICP备14008679号