作者:手机用户2502855257 | 来源:互联网 | 2023-05-25 16:52
我有一个具有多个构建变体的应用程序.这些变体用于为不同的公司构建相同应用程序的版本.所以,我有几个不同的变种,构建不同的应用程序:
com.acme.app1
com.schmoe.app2
com.yop.app3
等等...
build.gradle文件处理得非常好:
productFlavors {
app1 {
applicationId "com.acme.app1"
}
app2 {
applicationId "com.schmoe.app2"
}
app3 {
applicationId "com.yop.app3"
}
}
这是我的问题.我正在将Dropbox集成到我的应用程序中.必须为每个变体更改AndroidManifest.xml文件,以包含相应的应用程序密钥(存储在我的字符串文件中).Dropbox在清单文件中添加了以下内容:
每个构建变体都需要更改以下行:
为每个应用程序变体的适当值.换句话说,我需要根据构建变量替换上面的部分字符串.例如
APP1
应用2
APP3
对于每个变体,直到文本"db-"的行是相同的.
我需要的是用我的字符串文件中的字符串动态替换字符串的变量部分(x值)"db-xxxxxx".
我认为这可以通过gradle脚本完成,但我是gradle的完整newb.救命!
如果你可以提供帮助,请非常具体地了解自从我在gradle文件和脚本编写时出现的问题.提前致谢!
1> Simas..:
您也可以保存字符串build.gradle
:
productFlavors {
app1 {
applicationId "com.acme.app1"
resValue "string", "my_app_key", "db-abc"
}
app2 {
applicationId "com.schmoe.app2"
resValue "string", "my_app_key", "db-def"
}
app3 {
applicationId "com.yop.app3"
resValue "string", "my_app_key", "db-ghi"
}
}
然后使用它像: