确定构建类型并排除build.gradle中的资源

时间:2014-07-28 21:22:41

标签: android gradle android-gradle

我在productFlavors文件(build.gradle目录中的文件)中定义app。每个flavor都有一个对应的res/raw目录,其中.properties个文件对应于构建类型(debug,test和release)。在我的main/res/raw目录中,我有build.properties。这是目录结构的可视化:

  • SRC
    • flavor1
      • RES
          • dev.properties
          • prod.properties
          • test.properties
    • flavor2
      • RES
          • dev.properties
          • ...
    • ...
      • RES
          • build.properties

我想将<flavor>/res/raw/<build_type>.properties的内容复制到main/res/raw/build.properties,并仅将build.properties部署到APK中。

如何在build.gradle中确定要构建哪个构建变体,以便复制正确的<build_type>.properties文件?

如何排除<flavor>/res/raw文件夹内置于APK?

1 个答案:

答案 0 :(得分:3)

您可以拥有flavor + build类型组合的文件夹,这样您就可以执行所需操作而无需复制和重命名文件:

src
  flavor1
  flavor1Debug
    res
      raw
        build.properties
  flavor1Prod
    res
      raw
        build.properties
  flavor2
  flavor2Debug
    res
      raw
        build.properties