我的Android应用程序有多种风格:制作、暂存、审查等,以及发布和调试构建类型。当我运行<代码>时/gradlew应用程序:依赖项它自然返回具有每种风格/构建类型的依赖项树:
这导致依赖关系树有32000多行,这使得评估有点困难。我要找的是一个依赖项命令,我可以在其中指定风格和构建类型,以避免出现可怕的依赖项树报告,例如:
./gradlew应用程序:stagingDebugDependency
非常感谢任何帮助、提示和/或提示。
通过运行以下命令,可以获得特定味道和构建类型组合的依存树:
./gradlew app:dependencies --configuration <flavorAndBuildType><classpath>
类路径可以是RuntimeClasspath或CompileClasspath,这取决于您是否对compiletime或运行时依赖项感兴趣。
获取应用程序付费版本的运行时依存关系树、点击生产服务器并构建它进行调试的示例如下:
./gradlew app:dependencies --configuration paidProdDebugRuntimeClasspath
问题内容: 我正在寻找类似的东西 一切都失败了: 在根项目“ SampleProject”上找不到参数[file collection]的方法flavour1Compile()。 问题答案: 图书馆不支持风味。 请注意,这在应用程序项目中不起作用,因为您尚未首先定义风味。你需要做 它不能以其他顺序工作,因为声明产品风味是创建其关联的依赖项配置的原因。
问题内容: 任何人都可以向我解释,除了主要的和特定于风味的java / src目录之外,我如何能更多地用于每种风味?我的目标是拥有不只一种口味但并非全部使用的目录。 例如,我有3种口味:A1,A2和B。 所有忙都使用main / src(默认的主src目录) A1使用A1 / src(默认的src目录) A2使用A2 / src(默认的src目录) B使用B / src(默认的src目录) A1和
这是我的build.gradle文件
假设flavor1a、flavor1b、flavor2a和flavor2b... 假设目录结构: 在gradle中,有没有一种简单的方法可以做到以下几点: 我似乎不能通过sourceSets=['src/xxxx']在我的构建中的每个产品版本中进行配置。gradle
升级为金丝雀工作室。我以前的Telegram Messenger项目给出了以下错误。 我该怎么办?我已经看到了链接,但不明白该怎么做。我现在有3个构建变体,发布,调试和自由开放源码。
我有一个gradle.build,它适用于主要目标。我想为皮肤版本添加味道。我已经将它们添加到gradle构建中,但我不明白我应该将另一个版本的文件放在哪里,在哪个文件夹中,它应该是什么名称?让我们考虑一个例子:主包com.example.app与android应用程序通用的项目结构(我在Source ceSets中这样做)。据我所知,我应该创建文件夹(不是一组子文件夹)com.example.a