Android项目中gradle文件里面的productFlavors一些常用配置

本文详细介绍了在Android项目中如何使用gradle的productFlavors进行环境配置,包括BuildConfig字段、清单文件的占位符、不同环境的包名、版本号和依赖包管理。此外,还提到了自定义打包命名规则的重要性。
摘要由CSDN通过智能技术生成

buildConfigField(“boolean”, “UPDATE”, “false”)

}

pro{

dimension “mode”

buildConfigField(“String”, “HTTP_BASE”, ‘“https://www.xxx.com/pro/”’)

buildConfigField(“boolean”, “UPDATE”, “false”)

}

}

把格式说一下 buildConfigField(“常量类型”,“常量名称”,“常量值”)

这样会在项目构建的是后,在项目的Build.config中生成项目的配置文件,类似这样:

你选择的是开发环境,那么这里面的配置就是dev环境下的地址,同理tes,pro环境一样.

3.可以用来配置清单文件里面的值


这个最常用的就是在清单文件里面需要配置app_key,app_id的时候了,很多的三方SDK是需要配置这个东西的,比如某盟,某语音等等一大堆,这个时候,开发是用的key和id肯定不能正是环境也用,或者给不同的客户打不同的包,用的也不能一样,这是后,需要进行一些配置: 在清单文件(AndroidManifest)里面,application节点下这样配置:

<meta-data

android:name=“app_id”

android:value=“${app_id_value}” />//占位符

<meta-data

android:name=“app_key”

android:value=“${app_key_value}” />

在刚刚的productFlavors下面这样配置:

productFlavors{

dev{

dimension “mode”

buildConfigField(“String”, “HTTP_BASE”, ‘“https://www.xxx.com/dev/”’)

manifestPlaceholders = [app_id_value : “123456”

,app_key_value : “654321”]

}

tes{

dimension “mode”

buildConfigField(“String”, “HTTP_BASE”, ‘“https://www.xxx.com/tes/”’)

manifestPlaceholders = [app_id_value : “111111”

,app_key_value : “222222”] //替换两个以上的用逗号隔开

}

pro{

dimension “mode”

bu

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值