gpt4 book ai didi

Android Studio - 在 Gradle 中为 ManifestPlaceholders 分配多个值

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:53:02 34 4
gpt4 key购买 nike

我的项目有两个环境,一个是Prod,另一个是Staging。因此,每当我必须构建任何环境时,我都必须更改多个键,如映射键、标签名称和 list 中的其他内容。所以我搜索并找到了一些解决方案,ma​​nifestPlaceholders 就是其中之一。

现在我要做的是在ma​​nifestPlaceholders 中分配多个值。那么我可以在其中放入多个值吗?是的,然后如何在其中放入多个值。这是 ma​​nifestPlaceholders

的代码
buildTypes {
debug {
manifestPlaceholders = [ google_map_key:"your_dev_key"]
}
release {
manifestPlaceholders = [ google_map_key:"prod_key"]
}
}

最佳答案

我通过添加多个 ma​​nifestPlaceholders 值解决了我的问题,如下代码所示。将此添加到我的模块 build.gradle

productFlavors {
staging {
applicationId "xxxxxxxxxxx"
manifestPlaceholders = [ google_map_key:"xxxxxxxxxx", app_label_name:"xxxxxxx"]
buildConfigField 'String', 'BASE_URL', '"xxxxxxxxxx"'
}
prod {
applicationId "xxxxxxxxxxx"
manifestPlaceholders = [ google_map_key:"xxxxxxxxxx", app_label_name:"xxxxxxx"]
buildConfigField 'String', 'BASE_URL', '"xxxxxxxxxx"'
}
}

编辑:您也可以按照评论中建议的 Emanuel Moecklin 使用 resValue。

productFlavors {
staging {
applicationId "xxxxxxxxxxx"
manifestPlaceholders = [ google_map_key:"xxxxxxxxxx", app_label_name:"xxxxxxx"]
buildConfigField 'String', 'BASE_URL', '"xxxxxxxxxx"'
resValue "string", "base_url", "xxxxxxxxxx"
}
prod {
applicationId "xxxxxxxxxxx"
manifestPlaceholders = [ google_map_key:"xxxxxxxxxx", app_label_name:"xxxxxxx"]
buildConfigField 'String', 'BASE_URL', '"xxxxxxxxxx"'
resValue "string", "base_url", "xxxxxxxxxx"
}
}

关于Android Studio - 在 Gradle 中为 ManifestPlaceholders 分配多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35841624/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com