Android Studio Gradle Build Flavors

mik*_*b93 4 android gradle android-studio

我在Android Studio中理解Build Flavors时遇到了麻烦.我正在努力实现一个简单的事情:用一个小代码更改来建立2个签名的APK."亲"APK只是有一个不同drawer.xmlres/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']
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个新文件夹:

/src/main/res_pro/layout/drawer.xml
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

编辑

我更新了上面的build.gradle文件.

由于其他一些不稳定因素重置我的整个Android Studio后,我现在可以在左下角选择我的构建变体(lite-debug,lite-release,pro-debug,pro-release)为什么甚至那些调试和发布变体?

这似乎现在应该工作.

我在下面添加了一个答案

mik*_*b93 6

由于其他一些不稳定因素重置我的整个Android Studio后,我现在可以在左下角选择我的构建变体(lite-debug,lite-release,pro-debug,pro-release)为什么甚至那些调试和发布变体?

我用模块创建了一个全新的项目,并复制并粘贴了我从旧项目中提取的所有内容,我从那里输出了一段时间.

现在它的工作原理.

在重新安装之前,我的Android-Studio有点破碎.比应该更多的崩溃,一些奇怪的行为和这样的东西.