Android Studio 未显示所有构建变体
Android Studio does not show all build variants
以下是我的 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 仅在构建变体 window 中显示两个构建变体(freeDebug
和 freeRelease
)。它不显示 plusDebug
或 plusRelease
。我有另一个类似 build.gradle 的项目,我可以清楚地看到四个构建变体。有什么我应该看的地方吗?
这似乎是 Gradle 中的 bug/limitation。我已经申请 an issue 了。
使用 plus
以外的其他东西。我尝试引用它("plus"
),认为它可能与关键字冲突,但没有效果。但是 Plus
和 plussss
以及 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
。
以下是我的 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 仅在构建变体 window 中显示两个构建变体(freeDebug
和 freeRelease
)。它不显示 plusDebug
或 plusRelease
。我有另一个类似 build.gradle 的项目,我可以清楚地看到四个构建变体。有什么我应该看的地方吗?
这似乎是 Gradle 中的 bug/limitation。我已经申请 an issue 了。
使用 plus
以外的其他东西。我尝试引用它("plus"
),认为它可能与关键字冲突,但没有效果。但是 Plus
和 plussss
以及 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
。