繁体   English   中英

Android Studio-多种口味(> 70)时,Sync gradle花费的时间太长

[英]Android studio - Sync gradle takes too long when a lot of flavors (>70)

我有一个Android项目,具有: 2flareDimensions客户模式 )我有70多个客户2种模式:普通模式和额外模式 所有客户都是“正常”客户,只有一个客户是“额外”客户。

同步我的项目时,我使用variantFilter {variant->来限制构建变体的数量,以避免无用的客户与“ extra”模式结合使用,因为只有一个客户使用此模式。

例如 :

  • Customer1NormalRelease
  • Customer2NormalRelease
  • Customer3NormalRelease
  • Customer4ExtraRelease
  • Customer5NormalRelease
  • Customer6NormalRelease
  • ...

问题是,当我尝试与多个变体同步gradle时,每个变体花费大量时间。

在检查build时:解决:appCustomer1NormalReleaseCompileClasspath的依赖项需要8分钟。 而且,我不明白为什么appCustomer1NormalReleaseCompileClasspath尝试解决其他变体的依赖关系,因为它们完全不同(没有意义)。 我的依赖项对项目是全局的,没有特定于变量的依赖项。

我正在使用 :

  • Android Studio 3.1.3
  • classpath'com.android.tools.build:gradle:3.1.3'
  • distributionUrl = HTTPS://services.gradle.org/distributions/gradle-4.4-all.zip
  • org.gradle.daemon =真
  • org.gradle.jvmargs = -Xmx4096m -XX:MaxPermSize = 1024m -XX:+ HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8
  • Gradle全局设置:离线工作
  • 所有图书馆都是远程的,我只有一个本地图书馆

任何想法 ?

一些帮助将不胜感激

哇,我发现问题出在哪里!

我正在使用OneSignal推送通知

我在build.gradle(应用程序)中使用gradle.plugin.com.onesignal:onesignal-gradle-plugin来确保正确的行为。

我刚换

classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.10.2'

classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.11.2'

而且构建速度非常快。 2分钟打造所有口味:O

因此,如果您有这样的问题,请检查gradle插件!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM