我的理解是,如果您创建任何风格的java
文件夹,它将自动检测为源集。这非常适合我的第一口味。但是,它失败了我的第二种味道(即java
文件夹没有变成蓝色)。任何人都知道为什么会这样吗?
这是我的build.gradle
文件:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
defaultConfig {
applicationId "bbct.android.common"
minSdkVersion 9
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
signingConfigs {
debug {
storeFile file("debug.keystore")
}
release {
storeFile file("codeguru.keystore")
keyAlias "codeguru"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
lite {
applicationId "bbct.android"
}
premium {
applicationId "bbct.android.premium"
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:19.1.0'
compile 'com.android.support:support-v4:19.1.0'
liteCompile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.1'
}
答案 0 :(得分:1)
您需要在android{...}
内添加调味品:
productFlavors{
yourFirstFlavorFolderName{
}
yourSecondFlavorFolderName{
}
}
然后您需要Sync Your Files With Gradle
并可能Synchronize
您的项目。如果这不起作用,您可以检查.iml
文件,查找新添加的风格,并确保有类似于此的行:
<sourceFolder url="file://$MODULE_DIR$/src/yourSecondFlavorName/java" isTestSource="false" />
答案 1 :(得分:1)