当前位置: 首页 > 知识库问答 >
问题:

Build.Gradle风味源

凤经武
2023-03-14

假设flavor1a、flavor1b、flavor2a和flavor2b...

假设目录结构:

在gradle中,有没有一种简单的方法可以做到以下几点:

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

我似乎不能通过sourceSets=['src/xxxx']在我的构建中的每个产品版本中进行配置。gradle

共有1个答案

哈扬
2023-03-14

不要在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']
}
 类似资料:
  • 我们有一个使用新的Gradle build系统的Android项目,我们使用Android Studio作为开发工具。当中指定了几种产品口味时,我们注意到Android Studio构建了按字母顺序指定的第一种产品口味。有没有办法告诉Android Studio在开发过程中只构建和测试一种特定的产品风味?

  • 问题内容: 任何人都可以向我解释,除了主要的和特定于风味的java / src目录之外,我如何能更多地用于每种风味?我的目标是拥有不只一种口味但并非全部使用的目录。 例如,我有3种口味:A1,A2和B。 所有忙都使用main / src(默认的主src目录) A1使用A1 / src(默认的src目录) A2使用A2 / src(默认的src目录) B使用B / src(默认的src目录) A1和

  • 我有一个gradle.build,它适用于主要目标。我想为皮肤版本添加味道。我已经将它们添加到gradle构建中,但我不明白我应该将另一个版本的文件放在哪里,在哪个文件夹中,它应该是什么名称?让我们考虑一个例子:主包com.example.app与android应用程序通用的项目结构(我在Source ceSets中这样做)。据我所知,我应该创建文件夹(不是一组子文件夹)com.example.a

  • 我的Android应用程序有多种风格:制作、暂存、审查等,以及发布和调试构建类型。当我运行<代码>时/gradlew应用程序:依赖项它自然返回具有每种风格/构建类型的依赖项树: 产品发布 这导致依赖关系树有32000多行,这使得评估有点困难。我要找的是一个依赖项命令,我可以在其中指定风格和构建类型,以避免出现可怕的依赖项树报告,例如: 非常感谢任何帮助、提示和/或提示。

  • 这是我的build.gradle文件

  • 我试图在不同的环境中构建我的应用程序,所以我遵循了这个教程和这个视频,当我正常运行flutter works时,一切都运行得很好,但是当我尝试构建时,我得到了这个错误: 所以我忘了添加一些口味,然后在我的build.gradle(android/app/build.gradle)中添加了: