我有困难理解Android Studio中的Build Flavors。我试图实现一个简单的目标:使用一个小的代码更改构建2个签名APK。 "pro" APK只是在
我创建了一个新文件夹:
res/layout/
中有一个不同的drawer.xml
。 我已经阅读了文档和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)。为什么甚至是那些debug和release变量?
现在看起来它似乎可以正常工作了。
我在下面添加了一个答案。
[PROJECT]
没有被 Gradle 支持。这怎么可能?我按照文档中描述的从 Eclipse 导入了项目。我该如何解决这个问题? - mike.b93