没有这样的属性:类的变体配置:

Vah*_*yan 17 migration android gradle

升级 gradle 4.0.0 应用程序构建失败并显示错误消息后:

没有这样的属性:variantConfiguration 类:com.android.build.gradle.internal.variant.ApplicationVariantData

有什么方法可以迁移 gradle 吗?

android.applicationVariants.all { variant ->
        variant.outputs.all {
            def buildType = variant.variantData.variantConfiguration.buildType.name
            ...

        }
    }
Run Code Online (Sandbox Code Playgroud)

应用级gradle文件

dependencies {
        classpath 'com.android.tools.build:gradle:4.0.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
Run Code Online (Sandbox Code Playgroud)

Vah*_*yan 49

在最后一个gradleRelaseApplicationVariant实现中BaseVariant

代替

def buildType = variant.variantData.variantConfiguration.buildType.name
Run Code Online (Sandbox Code Playgroud)

应该

def buildType = variant.buildType.name
Run Code Online (Sandbox Code Playgroud)