简体   繁体   English

Android Studio并未显示所有构建变体

[英]Android Studio does not show all build variants

Below are the buildTypes and flavors parts of my build.gradle: 以下是我的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 only shows two build variants ( freeDebug and freeRelease ) in the Build variants window. Android Studio在“构建变体”窗口中仅显示两个构建变体( freeDebugfreeRelease )。 It does not show plusDebug or plusRelease . 它不显示plusDebugplusRelease I have another project with a similar build.gradle and I can clearly see four build variants. 我还有另一个具有类似build.gradle的项目,我可以清楚地看到四个构建变体。 Any ideas where I should look? 有什么想法我应该看看吗?

This appears to be a bug/limitation in Gradle. 这似乎是Gradle中的错误/局限性。 I have filed an issue for it. 我已经为此提了一个问题

Use something else, other than plus . 使用plus以外的其他东西。 I tried quoting it ( "plus" ), thinking that perhaps it's a conflict with a keyword, but that had no effect. 我尝试用引号( "plus" )进行标记,以为这可能与关键字冲突,但这没有效果。 But Plus and plussss and phat all work. 但是Plusplussssphat都可以工作。

plus is a default method in groovy. plus是groovy中的默认方法。 It's not a bug in Android Studio or anything else. 这不是Android Studio或其他任何工具中的错误。 You are executing this function in DefaultGroovyMethods 您正在DefaultGroovyMethods中执行此功能

public static <T> Set<T> plus(Set<T> left, T right) {
    return (Set)plus((Collection)left, (Object)right);
}

This is because the delegate passed into productFlavors implements Set . 这是因为传递给productFlavors的委托实现Set

See productFlavors definition 参见productFlavors定义

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM