在Android gradle构建中,我可以简单地让构建"覆盖"包装名称的味道如下:
productFlavors {
free {
applicationId "net.company.appname.free"
}
paid {
applicationId "net.company.appname.paid"
}
}
我可以通过构建类型执行相同的操作吗?
看起来我只能添加后缀:
buildTypes {
debug {
applicationIdSuffix ".debug"
}
release {
...
}
}
答案 0 :(得分:1)
答案有点晚了,但是您可以定义applicationID的公共部分,例如:
android {
defaultConfig {
applicationId 'net.company.appname'
...
}
}
,并按照示例中的说明指定applicationIdSuffix,以便为您提供“ net.company.appname.debug”和“ net.company.appname.release”,或您说的后缀名称是。
答案 1 :(得分:-1)
实际上,如果你构建.apk,那么包将是
用于免费的flavor和debug构建类型(使用你的buildType配置): net.company.appname.free.debug
付款: net.company.appname.paid.debug
它将后缀添加到包名称中。这就是为什么发布不使用sufix所以它有包" raw"。这也允许您在同一时间安装的同一设备上拥有多种构建类型