簡體   English   中英

在Android gradle構建中,如何通過構建類型更改軟件包名稱?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM