[英]Set value in manifestPlaceholders to applicationId
我正在尝试在应用程序内部配置一些SDK,并且遇到了此问题,这让我很头疼。 我要做的是设置为低于值
manifestPlaceholders = [manifestApplicationId: "$applicationId"]
像com.flavorA.debug
的调试版本,老实说,我不知道该如何设置。 如果将本节放在defaultConfig
则清单文件中defaultConfig
null。 如果将其放在productFlavors
部分中,则只会得到com.flavorA,因此缺少buildType后缀。
我也在尝试不同的事情,例如
applicationVariants.each{ variant->
manifestPlaceholders = [manifestApplicationId: "test"]
}
但是上面甚至没有更改测试名称,也没有提及其他内容。
我应该如何用gradle解决这个问题?
您不需要manifestPlaceHolders或applicationVariants块即可实现此目的。 清单中的applicationId和包名称是解耦的,因此您只需编写:
productFlavors {
pro {
applicationId = "com.example.my.pkg.pro"
}
free {
applicationId = "com.example.my.pkg.free"
}
}
以及是否要针对构建类型进行更改:
buildTypes {
debug {
applicationIdSuffix ".debug"
}
}
此处有更多详细信息:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.