android - 确定构建类型并在build.gradle中排除资源

标签 android gradle android-gradle-plugin

我在productFlavors文件(build.gradle目录中的一个文件)中定义了app。每个 flavor 都有一个对应的res/raw目录,该目录带有与构建类型(调试,测试和发行版)相对应的.properties文件。在我的main/res/raw目录中,我有build.properties。这是目录结构的视觉效果:

  • src
  • flavour1
  • res
  • 原始
  • dev.properties
  • prod.properties
  • test.properties
  • flavour2
  • 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的内置范围之外?

    最佳答案

    您可以具有用于flavor +构建类型组合的文件夹,这将使您无需复制和重命名文件即可执行所需的操作:

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

    等等

    关于android - 确定构建类型并在build.gradle中排除资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25004579/

    相关文章:

    android - 如何找到库的依赖项?

    Android Studio 找不到库

    android - 在 SQLite Android 中使用 ContentValues 和 Raw SQL 插入数据有什么区别?

    groovy - 在任务规则中定义任务时,如何强制运行测试任务?

    android - iOS 和 Android 中 WebView 的总缓存大小是多少?

    java - Gradle在项目外部编译依赖项

    groovy - 如何使用Gradle从txt文件中提取键值对

    Android studio gradle 断点处未找到可执行代码

    android - AppWidget ID 的生命周期

    android - 如何在 Google Analytics v3 for Android 应用程序中使用自定义维度