我在理解 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)为什么还要那些调试和发布变体?
这似乎现在可以正常工作。
我在下面添加了答案