【问题标题】:Build.gradle flavor sourcesBuild.gradle 风味来源
【发布时间】:2016-07-20 17:31:08
【问题描述】:

假设风味 1a、风味 1b、风味 2a 和风味 2b...

假设目录结构:

src

-风味1

-风味2

-主要

在 gradle 中是否有一种简单的方法来执行以下操作:

productFlavors {
    flavor1a {
        // Point to src/flavor1
    }
}

我似乎无法通过 sourceSets = ['src/xxxx'] 在我的 build.gradle 中的每个产品风格中进行配置

【问题讨论】:

  • 查看这个接受的answer。您必须更改目录结构,但这似乎是一个更好的解决方案
  • 问题是不同风格之间唯一不同的是applicationId。我不想复制文件夹,因为它会使我的项目占用空间增加一倍

标签: android gradle


【解决方案1】:

不要在productFlavors 块内配置sourceSets,而是尝试:

productFlavors{
    flavor1{
    }
    flavor2{
    }
}

sourceSets{
    main{
        java.srcDirs = ['src/main']
        //other typical sourceSets stuff
    }

    flavor1.java.srcDirs = ['src/flavor1']
    flavor2.java.srcDirs = ['src/flavor2']
}

【讨论】:

  • 这对我有用,但我不必添加主{} sourceSets 只需添加风味
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多