将源文件添加到Gradle项目

时间:2014-07-16 13:41:31

标签: android gradle android-gradle

让我们假设我有一个简单的Android项目,我将由Gradle构建。

是否可以从任意目录中添加来源?

所以我想保持主要的sourceSets不变,只是为了添加一些位于路径到源的java文件。

2 个答案:

答案 0 :(得分:3)

只需将文件夹添加到java.srcDir即可。它只是一组文件,因此您可以像在groovy中的任何其他Set一样添加更多文件。

这样做的一个示例是添加此代码段:

sourceSets {
    main{
        java {
            srcDir("path/to/source/folder")
        }
    }
}

答案 1 :(得分:0)

这是我最后做的事情。在我的情况下,我想要一些常见的java源文件,用于几种不同的构建风格。

sourceSets {
    favorA1 {
        java {
            srcDirs('src/favorA1/java/src', 'src/commonA/java/src')
        }
    }
    favorA2 {
        java {
            srcDirs('src/favorA2/java/src', 'src/commonA/java/src')
        }
    }
}

如果您只想为所有构建变体添加源目录,请尝试以下操作:

sourceSets {
    main{
        java {
            srcDirs('src/main/java/src', 'src/additionalCode/java/src', '../other/sources')
        }
    }
}

Gradle Java
Gradle Source Api