gpt4 book ai didi

android - Gradle:构建 flavor 时从 src/main 中排除包

转载 作者:行者123 更新时间:2023-12-03 04:40:32 24 4
gpt4 key购买 nike

我正在使用 flavor 配置 android 项目。共有三种风格,其中两种使用来自主源(“src/main”)的相同包,第三种需要排除此包。有没有办法使用特定的 flavor 从“主要”中排除来源?

最佳答案

java插件自动添加src/main到实现接口(interface)SourceDirectorySet的java srcDir .但是,此界面不允许删除目录,只能添加目录。
作为一种解决方法,您可以:

  • 重命名共享代码文件夹,使其不会被自动包含(例如,将代码放在 src/main 中的 common/src/main 或类似内容下)
  • 添加 Copy 类型的 prepareSources 任务,它将复制所有相关源到备用 src/main 文件夹下(例如,在 $project.buildDir/src 下)
  • 使 compileJava 和 processResources 依赖于新的 prepareSources 任务:compileJava.dependsOn prepareSources
    processResources.dependsOn prepareSources
  • 将新的 src 目录添加到 srcDir

  • 虽然它可能不是最佳解决方案,但这应该可以完成工作。

    关于android - Gradle:构建 flavor 时从 src/main 中排除包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28949411/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com