1

我们有一个形式为
src
src_flavor1
src_flavor2
res
res_flavor1
res_flavor2 的项目结构,

核心逻辑和资源分别放在 src 和 res 文件夹中。风味文件夹仅包含将两种风味分开的少数文件。
我试图用 build.gradle 文件定义这个项目结构,但没有找到任何成功。我也尝试使用 prductFlavor 标签来创建两种口味的同时构建,但没有成功。在 Android Studio 最新版本中完成所有这些操作

4

1 回答 1

3

假设你已经像这样定义你的口味:

productFlavors {
    flavor1 {
        ...
    }
    flavor2 {
        ...
    }
}

您可以修改每种风味的 sourceSets

android.sourceSets.flavor1 {
    java.srcDirs = ['src_flavor1']
    resources.srcDir = ['res_flavor1']
}

android.sourceSets.flavor2 {
    java.srcDirs = ['src_flavor2']
    resources.srcDir = ['res_flavor2']
}

我希望这对您有所帮助...(请不​​要犹豫添加有关您的问题的更多详细信息,因为这将有助于我们为您提供帮助)

最后一句话:根据我的经验,Android-Studio 还不是很稳定关于 gradle<-->IDE 同步的功能还不是很全。所以我强烈建议你总是从命令行测试你的 gradle 脚本。

于 2013-06-10T13:28:14.810 回答