- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果您需要 flavor ,您应该转到build gradle
并添加您需要的 flavor
像这样
productFlavors {
mock {
applicationIdSuffix = ".mock"
}
prod {}
}
然后您需要创建相应的目录,如下所示 /src/prod/java/
我认为它应该如何工作,根据选择的构建变体,例如 prodDebug
androidStudio 将作为基本主源,并根据选择的构建变体替换目录中的核心相应类。
但后来我发现了这个 fragment ,上面写着
Files in the flavor-specific folders do not replace files in the main source set. Trying to do that will result in a duplicate class exception. This is a common misconception because it's how resources are merged.
最佳答案
好的,通过风格的基本配置,您将拥有两种类型的源集:
主要
源集mock
和prod
使用标准buildTypes
配置(调试和发布),这将为您提供以下构建变体(组合构建类型和产品风格):
它们中的每一个都使用与 flavor /类型名称和主集相对应的每个源集,因此例如prodRelease将使用以下所有源立即设置:
实际上,构建系统会将所有这些“合并”到一个源集中,这意味着如果这些集中存在具有相同路径和名称的类,则会发生名称冲突,编译器将失败。
正确使用源集的方法是省略 main 集中每个集需要不同的类,而是为它提供每个 flavor /每个构建类型的所有集,例如:
此行为不限于类,您可以使用风格或类型特定的资源、AndroidManifest.xml 文件以及进入源目录的任何内容。
提示:在 Android Studio 中,您可以在“项目文件”部分中查看将选择哪些文件来编译特定变体。要切换构建变体,请按 Cmd+Shift+A(mac 键盘映射)并搜索 构建变体 短语。它通常也会显示在 Android Studio 窗口的左下角。
关于java - 特定口味的变体如何发挥作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40786054/
这个问题在这里已经有了答案: No matching client found for package name (Google Analytics) - multiple productFlavo
请查看下面的选择语句: SELECT fc.flavorid, fc.flavorname, CASE WHEN sa.flavorid IS NULL THE
是否可以进行如下设置: flavorDimension "production", "staging" productFlavors { staging { dimension
我是一名优秀的程序员,十分优秀!