我在理解 Android Studio 中的 Build Flavors 时遇到了麻烦。我正在尝试实现一件简单的事情:通过少量代码更改构建 2 个签名的 APK。“专业版” APK 只是drawer.xml在res/layout/. 我在文档和 StackOverflow 上阅读了一些内容,但我没有看到我的build.gradle更改发生任何事情。
我当前的build.gradle文件:
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4.+'
    }
}
apply plugin: 'android'
dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
}
android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"
    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 17
    }
    productFlavors {
        lite {
            packageName = 'com.mikebdev.refuel'
        }
        pro {
            packageName = 'com.mikebdev.refuelpro'
        }
    }
    sourceSets{
        android.sourceSets.pro {
            res.srcDirs = ['src/main/res_pro']
        }
    }
}
我创建了一个新文件夹:
/src/main/res_pro/layout/drawer.xml
我在这里做错了什么?
编辑
我更新了上面的 build.gradle 文件。
由于其他一些不稳定性而重置我的整个 Android Studio 后,我现在可以在左下角选择我的构建变体(lite-debug、lite-release、pro-debug、pro-release)为什么还要那些调试和发布变体?
这似乎现在可以正常工作。
我在下面添加了答案