Android 升级到Gradle 6.x variant.getVariantData()后Gradle代码中断。getVariantConfiguration()不工作

Android 升级到Gradle 6.x variant.getVariantData()后Gradle代码中断。getVariantConfiguration()不工作,android,android-studio,gradle,Android,Android Studio,Gradle,我使用以下代码为不同的变体定义了清单占位符 android.applicationVariants.all { variant -> // def names = variant.getVariantData().getVariantConfiguration().getFlavorName() def mergedFlv = variant.getVariantData().getVariantConfiguration().getMergedFlavor()

我使用以下代码为不同的变体定义了清单占位符

android.applicationVariants.all { variant ->
//        def names = variant.getVariantData().getVariantConfiguration().getFlavorName()
    def mergedFlv = variant.getVariantData().getVariantConfiguration().getMergedFlavor()

    mergedFlv.manifestPlaceholders = [pl1: mergedFlv.getApplicationId() + mergedFlv.getApplicationIdSuffix()]
它工作得很好。但是我在一周前更新了Android Studio的最新版本,并且当Android Studio提示并且Android Studio抛出以下错误时,我也为这个项目更新了gradle版本

No signature of method: com.android.build.gradle.internal.variant.ApplicationVariantData.getVariantConfiguration() is applicable for argument types: () values: []
我该如何解决这个问题

更新

我在

它没有getVariantConfiguration方法。但它正在扩展ApkVariantData类,而ApkVariantData类又在扩展BaseVariantData。BaseVariantData具有此公共方法getVariantConfiguration

因此,它应该是可访问的。我关闭并重新打开了项目以及android studio,并再次尝试构建项目。。。似乎不起作用


请提供任何帮助。

现在,我将我的Android Gradle插件版本从4.0.0降到了3.6.3,Gradle版本从6.5.1降到了5.6.4,使用了下面的应答方法进行了降级,并且成功了

Gradle似乎有问题/bug


参考帖子。

现在,我将我的Android Gradle插件版本从4.0.0降到了3.6.3,Gradle版本从6.5.1降到了5.6.4

Gradle似乎有问题/bug


参考帖子。

我认为这可能不再有效。看

请尝试以下方法:

android.applicationVariants.all { variant ->
//        def names = variant.getFlavorName()
    def mergedFlv = variant.getMergedFlavor()

    mergedFlv.manifestPlaceholders = [pl1: mergedFlv.getApplicationId() + mergedFlv.getApplicationIdSuffix()]

它对我起了作用。

我想这可能不再起作用了。看

请尝试以下方法:

android.applicationVariants.all { variant ->
//        def names = variant.getFlavorName()
    def mergedFlv = variant.getMergedFlavor()

    mergedFlv.manifestPlaceholders = [pl1: mergedFlv.getApplicationId() + mergedFlv.getApplicationIdSuffix()]
这对我有用