【发布时间】:2017-01-09 22:02:14
【问题描述】:
我有一个项目,其中包含多个库模块。我想在一个模块中创建独特的风格,但我遇到了一个我无法解决的奇怪错误。
在我的模块的 gradle 文件中,我有以下内容:
android {
defaultConfig {
testApplicationId "com.mytestApplication"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
flav1 {
buildConfigField 'String', 'PROJECT', '"Flav1"'
}
flav2{
buildConfigField 'String', 'PROJECT', '"Flav2"'
}
}
}
但我不断收到错误:
Error:Cannot add task ':myaccessorModule:jarRelease' as a task with that name already exists.
如果我的 build.gradle 文件是这样写的:
android {
defaultConfig {
testApplicationId "com.mytestApplication"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
flav1 {
buildConfigField 'String', 'PROJECT', '"Flav1"'
}
}
}
然后它实际上会在 Build Variant 窗口中显示 flav1Debug 和 flav1Release 选项。
我想知道为什么尝试使用两种或多种口味时会失败?我没有在我的任何其他模块中定义任何风格。我见过的所有文档都让这看起来很容易。我还尝试通过项目结构 GUI 将这些风格添加到我的模块中,但我得到了相同的结果。我如何让这个模块有多种口味?
干杯。
【问题讨论】:
标签: android android-studio android-gradle-plugin build.gradle