【问题标题】:Do I need to add source sets in build.gradle for release/debug java source folders?我是否需要在 build.gradle 中为发布/调试 java 源文件夹添加源集?
【发布时间】:2017-11-22 06:47:26
【问题描述】:

我为我们的发布 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文件中没有debug源集的入口。

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

那么,是不是gradle在构建时默认在app/src/x/java中寻找构建类型x的源代码。

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

【问题讨论】:

标签: android android-studio gradle source-sets


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    好的,所以 Android Studio 已将 sourceSet 添加到 build.gradle,因为我在为 buildType 'release' 添加文件夹 'release' 时标记了 'Change Folder Location'。

    默认情况下,Gradle 会在 app/src/x/java 中查找构建类型 x 的源代码。

    例如,对于调试构建类型,build.gradle 中没有 sourceSet 条目。在./gradlew sourceSets 上,它给出:

    因此,如果您不使用自定义文件夹结构,则无需将 sourceSet 添加到 build.gradle。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 2019-05-05
      • 2020-08-26
      • 2015-10-20
      • 1970-01-01
      • 2021-08-25
      相关资源
      最近更新 更多