[英]In a Android gradle build, how to change the package name by build type?
在Android gradle構建中,我可以簡單地讓構建按風味“覆蓋”包名稱,如下所示:
productFlavors {
free {
applicationId "net.company.appname.free"
}
paid {
applicationId "net.company.appname.paid"
}
}
我可以通過構建類型來做同樣的事情嗎?
看來我只能添加后綴:
buildTypes {
debug {
applicationIdSuffix ".debug"
}
release {
...
}
}
答案有點晚了,但是您可以定義applicationID的公共部分,例如:
android {
defaultConfig {
applicationId 'net.company.appname'
...
}
}
並按照示例中的說明指定applicationIdSuffix,以便為您提供“ net.company.appname.debug”和“ net.company.appname.release”,或者說您想要的后綴。
實際上,如果您生成.apk,則軟件包將
以獲得免費版本和調試構建類型(使用buildType配置):net.company.appname.free.debug
對於付費:net.company.appname.paid.debug
它將后綴添加到程序包名稱中。 這就是為什么release不使用sufix而是使用軟件包“ raw”的原因。 這也使您可以同時安裝同一設備上每種口味的多種構建類型
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.