android - 我是否需要在 build.gradle 中添加源集以用于发布/调试 java 源文件夹?

标签 android android-studio gradle source-sets

我为我们的发布 buildType 添加了一个新的 Java 源文件夹 release (app/src/release/java)。为此,Android Studio 自动将此行添加到我的 app/build.gradle 中:

 sourceSets { release { java.srcDirs = ['src/release/java', 'src/release/java/'] } }

我们已经在 debug 文件夹 (app/src/debug/java) 中为我们的调试 buildType 提供了一些代码。并且 app/build.gradle 文件中没有用于调试源集的条目。

无论有没有 sourceSet 条目,我们的发布和调试版本都可以按预期工作。

那么,gradle在构建时默认是在app/src/x/java中寻找构建类型x的源吗?

如果是,为什么 Android-Studio 为我在 build.gradle 中添加了 sourceSet 行?

最佳答案

据我所知,您可以创建不同的“sourceSets”,它基本上只是帮助您在应用程序的不同变体之间组织代码。除“主”集之外的每个源集都是可选的。

您可以在android developer hub上找到有关此主题的更多深入信息。 .

关于android - 我是否需要在 build.gradle 中添加源集以用于发布/调试 java 源文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47428409/

相关文章:

android - 如何在 onNavigationItemSelected(MenuItem item) 下调用 Android Studio 1.4 NavigationDrawer 模板中的 fragment

android - 在 Firebase 中生成 6 位唯一编号

Android Studio 布局检查器不适用于模拟器 API <= 17

gradle - 如何使用 buildspec.yml 运行 gradle 构建

java - Android 中谷歌分析事件跟踪器的简单示例

android - 使用图标和文本创建自定义按钮

android - 如何在 build.gradle 中为 android 应用程序指定支持的架构?

android - Robolectric - BuildActivity(MyActivity.class).create() 抛出 NullPointerException

gradle - Flutter 应用程序无法在 Android 上运行

gradle,在 buildSrc 中找不到属性