当前位置: 首页 > 面试题库 >

Android风味:每种风味有多个java和src目录

暨宸
2023-03-14
问题内容

任何人都可以向我解释,除了主要的和特定于风味的java / src目录之外,我如何能更多地用于每种风味?我的目标是拥有不只一种口味但并非全部使用的目录。

例如,我有3种口味:A1,A2和B。

  • 所有忙都使用main / src(默认的主src目录)
  • A1使用A1 / src(默认的src目录)
  • A2使用A2 / src(默认的src目录)
  • B使用B / src(默认的src目录)
  • A1和A2使用A / src(“特殊”共享目录)

这可能吗 ?如果是这样,我应该在build.gradle文件中放什么?

作为一个额外的问题,我是否可以选择gradle以哪个顺序在我的不同目录中查找文件?

例如,如果我在A / src和A1 / src中都声明了a.png,是否可以告诉gradle首先在A / src中查找此文件,并且仅当在A1 /
src中找不到任何文件时才查找?


问题答案:

如上所述这里

如上所述,每个sourceSet可以定义多个资源文件夹。

您可以定义多个资源文件夹。例如这样的事情:

android {
     ...
     sourceSets {
            main {
                //....
                res.srcDirs = ['/src/main/res']

            }
            flavorA1 {
                 res.srcDirs = ['/src/flavor1/res', '/src/commonA/res']
            }
            flavorA2 {
                 res.srcDirs = ['/src/flavor2/res', '/src/commonA/res']
            }     
            //.....other flavors   
     }
}


 类似资料:
  • 假设flavor1a、flavor1b、flavor2a和flavor2b... 假设目录结构: 在gradle中,有没有一种简单的方法可以做到以下几点: 我似乎不能通过sourceSets=['src/xxxx']在我的构建中的每个产品版本中进行配置。gradle

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

  • 这是我的build.gradle文件

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

  • 升级为金丝雀工作室。我以前的Telegram Messenger项目给出了以下错误。 我该怎么办?我已经看到了链接,但不明白该怎么做。我现在有3个构建变体,发布,调试和自由开放源码。

  • 我有两种口味的应用程序,每个都有自己的谷歌地图(v1)键调试和发布(意思是总共4个键)。因此,我想知道是否可以基于buildType和ProductFlavely指定sourceSets。本质上,我想知道如何实现这样的目标: 其中gradle将使用作为其源集的一部分。 实际上,我需要它,以便如果运行,它将包括、和下的所有内容。 我的建筑。Gradle超级简单: 有什么想法吗?或者是更好的方法?