如何在Android Studio中添加链接的源文件夹?

在Eclipse中,我可以添加一个源文件夹到我的Android项目作为“链接的源文件夹”。 我如何在Android Studio中实现同样的function?

或者有可能添加一个外部文件夹来build立gradle?

在你的build.gradle中添加下面的android节点的结尾

android { .... .... sourceSets { main.java.srcDirs += 'src/main/<YOUR DIRECTORY>' } } 

正确的答案是:

android {….

 sourceSets { main.java.srcDirs += 'src/main/<YOUR DIRECTORY>' } 

}

此外,如果您的外部源目录不在“src / main”下,则可以使用相对path
喜欢这个 :

 sourceSets { main.java.srcDirs += 'src/main/../../../<YOUR DIRECTORY>' } 

您可以将源文件夹添加到构build脚本中,然后进行同步。 在文档中查找sourceSets: http ://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Basic-Project

我还没有find添加testing源文件夹的好方法。 我已经手动将源添加到.iml文件。 当然,这意味着每次构build脚本同步时它都会消失。

尽pipesourceSets允许你包含完整的目录结构,但在Android Studio(从版本1.2开始)中无法排除它的一部分,如下所述: Android Studio从构build中排除类?

在Android Studio得到更新以支持Android源代码的包含/排除指令之前, 符号链接工作得很好。 如果您使用的是Windows,则本地工具(如junctionmklink可以完成与Un * x符号链接等效的操作。 CygWin也可以创build一些小小的版本。 请参阅: Windows中的Git 符号链接以及如何在Windows 7中使用cygwin进行符号链接