Gradle中的定制旧Android项目结构

Gradle中的定制旧Android项目结构,android,gradle,android-studio,build.gradle,Android,Gradle,Android Studio,Build.gradle,我们有一个项目结构的形式 srcsrc\u-flavor1src\u-flavor2resres\u-flavor1res\u-flavor2 核心逻辑和资源分别放在src和res文件夹中。调味文件夹只包含几个分开两种口味的文件。 我试图用build.gradle文件定义这个项目结构,但是没有发现任何成功。另外,我尝试使用PRDUCTFLARGE标签创建两种口味的同时构建,但没有成功。在Android Studio最新版本中执行所有这些操作假设您已经定义了如下风格: productFla

我们有一个项目结构的形式
src
src\u-flavor1
src\u-flavor2
res
res\u-flavor1
res\u-flavor2

核心逻辑和资源分别放在src和res文件夹中。调味文件夹只包含几个分开两种口味的文件。

我试图用build.gradle文件定义这个项目结构,但是没有发现任何成功。另外,我尝试使用PRDUCTFLARGE标签创建两种口味的同时构建,但没有成功。在Android Studio最新版本中执行所有这些操作

假设您已经定义了如下风格:

productFlavors {
    flavor1 {
        ...
    }
    flavor2 {
        ...
    }
}
您可以修改每种口味的源集

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

android.sourceSets.flavor2 {
    java.srcDirs = ['src_flavor2']
    resources.srcDir = ['res_flavor2']
}
我希望这有助于。。。(请毫不犹豫地添加有关您问题的更多详细信息,因为这将有助于我们帮助您)


最后一句话:根据我的经验,Android Studio在gradleIDE sync方面还不是很稳定,也不是功能齐全。因此,我强烈建议您始终从命令行测试gradle脚本。

非常感谢ben的回复。我会试试这个,然后再打给你。我确实没有更多的事情要澄清,所以我将简短地修改这个问题,谢谢Ben,它非常有效。对src文件和资源进行了大量的排列,一切都很好