我的项目有两个环境,一个是Prod,另一个是Staging。因此,每当我必须构建任何环境时,我必须更改多个键,如Map键、标签名称和清单中的其他内容。因此,我搜索并找到了一些解决方案,manifestPlaceholders是其中之一。
现在我想做的是在manifestPlaceholders中分配多个值。那么我可以在其中放置多个值吗?是的,然后如何在其中放置多个值。下面是manifestPlaceholders的代码
buildTypes {
debug {
manifestPlaceholders = [ google_map_key:"your_dev_key"]
}
release {
manifestPlaceholders = [ google_map_key:"prod_key"]
}
}
5条答案
按热度按时间b0zn9rqh1#
我已经通过添加多个manifestPlaceholders值解决了我的问题,如下面的代码所示。
**EDIT:**您也可以使用resValue作为注解中建议的
Emanuel Moecklin
。myzjeezk2#
您可以轻松地设置/更改多个manifestPlaceholders值。您可以一次定义所有值(如您的答案中所示),也可以逐个定义。
xj3cbfub3#
我已经提到了构建类型和风格
bqujaahr4#
我不能在其他答案中使用建议的方法,因为Gradle似乎在最近的一个版本中将
manifestPlaceholders
的类型更改为瓦尔mutablemap。这是唯一对我有效的解决方法:
9udxz4iz5#
我们可以使用以下方法设置manifestPlaceholders键值,
1.选择文件〉项目结构
1.添加环境
1.添加清单占位符键
1.按下确定
build.gradle文件在按下按钮后自动更新