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

Eri*_*k Z 61 java gradle android-studio

在Eclipse中,我可以将源文件夹添加到我的android项目中作为"链接的源文件夹".如何在Android Studio中实现相同的功能?

或者是否可以添加外部文件夹来构建gradle?

fab*_*tus 94

在build.gradle中将以下内容添加到android节点的末尾

android {
    ....
    ....

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

}
Run Code Online (Sandbox Code Playgroud)

  • 但是这个解决方案只处理Java文件.那么'src'下的所有资源呢 - 可绘制的,布局,字符串等.如何将它们放在外部文件夹中? (5认同)
  • @Deckard模块"app"的build.gradle中应该有一个android块,而不是根构建文件. (2认同)

小智 21

正确的答案是:

android {
    ....
    ....

    sourceSets {
        main.java.srcDirs += 'src/main/<YOUR DIRECTORY>'
    }
}
Run Code Online (Sandbox Code Playgroud)

此外,如果您的外部源目录不在src/main,您可以使用这样的相对路径:

sourceSets {
    main.java.srcDirs += 'src/main/../../../<YOUR DIRECTORY>'
}
Run Code Online (Sandbox Code Playgroud)

  • 您可以省略`src/main /../../`前缀,因为点取消了路径组件. (5认同)