[英]Android Studio does not show all build variants
Below are the buildTypes
and flavors
parts of my build.gradle: 以下是我的build.gradle的buildTypes
和flavors
部分:
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在“构建变体”窗口中仅显示两个构建变体( freeDebug
和freeRelease
)。 It does not show plusDebug
or plusRelease
. 它不显示plusDebug
或plusRelease
。 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. 但是Plus
和plussss
和phat
都可以工作。
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
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.