【发布时间】:2018-08-08 13:59:06
【问题描述】:
我有一个 android 项目: 2 flavorDimensions(客户和模式) 我有70 多个客户和两种模式:普通和额外。 所有客户都是“正常”的,只有一个客户是“额外的”。
我正在使用 variantFilter { variant -> 在同步我的项目时限制构建变体的数量,以避免无用的客户与“额外”模式相结合,因为只有一个客户使用此模式。
例如:
- Customer1NormalRelease
- Customer2NormalRelease
- Customer3NormalRelease
- Customer4ExtraRelease
- Customer5NormalRelease
- Customer6NormalRelease
- ...
问题是当我尝试将 gradle 与许多变体同步时,每个变体都需要大量时间。
检查构建时:解决 :appCustomer1NormalReleaseCompileClasspath 的依赖关系需要 8 分钟。 此外,我不明白为什么 appCustomer1NormalReleaseCompileClasspath 尝试解决其他变体的依赖关系,因为它们完全不同(没有意义)。 我的依赖项对项目来说是全局的,没有特定于变体的依赖项。
我正在使用:
- Android 工作室 3.1.3
- 类路径'com.android.tools.build:gradle:3.1.3'
- distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip
- org.gradle.daemon=true
- org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
- Gradle 全局设置:离线工作
- 所有图书馆都是远程的,我只有一个本地图书馆
有什么想法吗?
非常感谢您的帮助
【问题讨论】:
标签: android gradle dependencies synchronization