当前位置: 首页 > 知识库问答 >
问题:

为什么 assembleDebug 比项目构建花费更长的时间以及如何优化它?

蔚和风
2023-03-14

我最近一直在处理Android Studio中的渐变构建时间。我已经设法通过删除一些依赖项将构建时间从大约3分钟减少到10秒,但这是一件事:

当我重建项目时,大约需要10秒钟:

15:13:43 Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
15:13:54 Gradle build finished in 11s 596ms

然而,当我启动该应用程序时,它需要很长时间,大约一分钟:

15:15:09 Executing tasks: [:app:assembleDebug]
15:15:58 Gradle build finished in 49s 676ms

造成如此巨大差异的原因是什么?这仍然是因为大量的灰度依赖还是其他原因?我能以某种方式缩短构建时间吗?

共有1个答案

孟振
2023-03-14

最近我在我的应用程序中启用了 multidex,因为我有超过 65k 种方法。Dexing是花费大量时间才能完成的。

转到设置(< kbd > Ctrl < kbd > alt < kbd > s )-

启用并行编译模块并在编译器中添加--离线使我的执行时间减少到大约15秒。

 类似资料:
  • 问题内容: 我想保存一个或数组。 我尝试与和一起使用,发现前者总是花费更少的时间。 我的实际数据要大得多,但在这里我仅展示一小段用于演示目的: 输出: 我的实际大小(字典中约有100,000个键)时差更加明显。 为什么在保存和加载时,泡菜比np.save花费的时间更长? 我什么时候应该使用? 问题答案: 因为只要书面对象不包含Python数据, numpy对象在内存中的表示方式比Python对象简

  • 开始在Android Studio v1.2.1中构建一个基本的Hello World应用程序 Gradle Build花费了太多的时间来构建和运行应用程序。 有人能说出原因,3Q

  • 问题内容: 我有一张桌子来存储事件(目前大约有5M,但还会有更多)。每个事件都有我要对此查询关注的两个属性- (纬度和经度对)和。 我的目标是 :对于给定的位置范围(SW / NE纬度/经度对,因此有4个浮点数)将返回落入这些范围之内的前100个事件。 我目前正在使用以下查询: 现在暂时搁置此查询无法处理的日期线回绕问题。 对于较小的位置范围,此方法效果很好,但是每当我尝试使用较大的位置范围时,时

  • 我的Gradle构建需要1分钟到2分钟,我不确定发生了什么。在事件日志中,我大部分时间都只看到一个条目 执行任务:[:app:GenerateDebugSources,:app:PrepareDebugunitTestDependencies,:app:MockableAndroidJar,:app:AssembleDebug] 我不知道这个任务在做什么,我检查了设置,希望这能有所改变,但我运气不

  • 我们启动一个Kafka消费者,监听一个可能还没有创建的主题(不过,主题自动创建是启用的)。 此后不久,一位制作人发表了关于这个话题的消息。 Kafka原木

  • 如题,vue2 项目,基于的ruoyi进行二次开发,现在ci/cd构建每次都要10多分钟,本地第一次启动也很慢,有哪些方法可以提高构建速度呢?

  • 我正在尝试执行以下操作:假设我有以下SELECT查询(请原谅德文列名): 这个查询大约需要4秒(数据库总共有大约100万条记录),返回大约400条记录。但是,当我想用以下语句更新这些相同的记录时 查询总是在取“永远”后超时。是我做错了什么,还是这种行为是意料之中的?

  • 问题内容: 我正在使用Jenkins管道配置Android应用程序构建过程。 在构建的开始和结束时,将消息发送到相关的Slack通道。 Jenkinsfile的相关部分如下所示: 除了上述信息之外,我还想包括构建运行到该消息的时间,该消息通知构建结束。 是否可以在不添加任何外部插件的情况下做到这一点?如果有一个环境变量可以保存此信息,那将是完美的,但我找不到这样的变量。 问题答案: 由于此 jen