Gradle 3.0.0 alpha变体输出问题

Bog*_*rac 5 groovy android gradle build.gradle android-gradle-plugin

我希望在构建类型中使用不同versionCodedebug构建类型而不是release构建类型.这曾经在Gradle Android插件v2.3.2(Gradle v3.3)中使用下面的配置工作,但现在在v3.0.0-alpha5(Gradle v4.1-milestone-1)中没有任何效果.关于最新的Gradle插件中哪些内容发生了变化的想法让它忽略了variant.mergedFlavor.versionCode属性?

buildTypes {    
      debug {
                applicationIdSuffix ".debug"
                versionNameSuffix "-" + buildTime()
                android.applicationVariants.all { variant ->
                    if (variant.buildType.name != buildTypes.debug.name) return
                    variant.outputs.all {
                        outputFileName = "${archivesBaseName}-${variant.name}-v${variant.versionName}-signed.apk"
                        variant.mergedFlavor.versionCode = Integer.parseInt(buildTimeSmall())
                    }
                }
            }
}
Run Code Online (Sandbox Code Playgroud)

Bog*_*rac 7

作为3.0版本之前的解决方法,如果有人在寻找解决方案,您可以使用:

output.setVersionCodeOverride(Integer.parseInt(buildTimeSmall()))
Run Code Online (Sandbox Code Playgroud)

感谢Jerome,参考:https://issuetracker.google.com/issues/63785806#comment6