在Android gradle构建中,如何通过构建类型更改包名称?

时间:2014-03-20 21:04:34

标签: android gradle android-gradle

在Android gradle构建中,我可以简单地让构建"覆盖"包装名称的味道如下:

productFlavors {
    free {
        applicationId "net.company.appname.free"
    }

    paid {
        applicationId "net.company.appname.paid"
    }
}

我可以通过构建类型执行相同的操作吗?

看起来我只能添加后缀:

buildTypes {
    debug {
        applicationIdSuffix ".debug"
}
    release {
        ...
    }
}

2 个答案:

答案 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"。这也允许您在同一时间安装的同一设备上拥有多种构建类型