android 动态修改manifest,android studio 编译时动态设置 Android Manifest多个 meta-data

本文介绍了如何在Android项目中根据不同的环境动态设置AndroidManifest.xml中的meta-data,包括使用gradle编译时动态设置resValue、BuildConfig,以及推荐的方法——使用manifestPlaceholders替换< meta-data>标签的值,详细讲解了如何实现这一功能并给出了多个变量替换的示例。
摘要由CSDN通过智能技术生成

2e87bb79b8b0b5316c356ee6d38a74b8.png

在项目中,我们有时会需要根据不同的项目环境,使用不同的项目变量,

举例:

在测试环境中需要app访问的服务器地址是测试服务器

正式发布下的app需要访问正式服务器。

可以使用下面三种技术来满足要求:

使用 gradle 在编译时动态设置 Android resValue

修改 res value 的方式,比如修改 strings.xml 文件中的 AppName 的值

在你的 gradle 文件 buildTypes 或者 productFlavors 下面,如 release 体内写上类似:

resValue "string", "AppName", "app1"

意为把名为 AppName 的 string value 值改为 app1

使用 gradle 在编译时动态设置 Android BuildConfig

在你的 gradle 文件 buildTypes 或者 productFlavors 下面,如 release 体内写上类似:

buildConfigField "String", "ENDPOINT", "\"http://example.com\""

gradle sync 一下后,BuildConfig.ENDPOINT 就会被赋值为 http://example.com 就可以

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值