Android Studio 未显示所有构建变体

Android Studio does not show all build variants

以下是我的 build.gradle:

buildTypesflavors 部分
buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug {
        applicationIdSuffix '.debug'
        versionNameSuffix '-DEBUG'
    }
}

flavorDimensions "default"
productFlavors {
    free {
        android.sourceSets.free.setRoot('src/main')
        dimension "default"
    }
    plus {
        applicationIdSuffix '.plus'
        versionName '1.0'
        android.sourceSets.plus.setRoot('src/plus')
        dimension "default"
    }
}

Android Studio 仅在构建变体 window 中显示两个构建变体(freeDebugfreeRelease)。它不显示 plusDebugplusRelease。我有另一个类似 build.gradle 的项目,我可以清楚地看到四个构建变体。有什么我应该看的地方吗?

这似乎是 Gradle 中的 bug/limitation。我已经申请 an issue 了。

使用 plus 以外的其他东西。我尝试引用它("plus"),认为它可能与关键字冲突,但没有效果。但是 Plusplussss 以及 phat 都有效。

plus 是 groovy 中的默认方法。这不是 Android Studio 或其他任何东西中的错误。您正在 DefaultGroovyMethods

中执行此功能
public static <T> Set<T> plus(Set<T> left, T right) {
    return (Set)plus((Collection)left, (Object)right);
}

这是因为传递给 productFlavors 的委托实现了 Set

productFlavors definition