Android Studio Gradle Build异常缓慢

时间:2018-11-05 00:16:51

标签: android android-studio gradle kotlin

因此,在我的工作中合并了一个分支,现在构建时间太慢了。 gradle文件中唯一新增的内容是这两个依赖项:

testImplementation 'android.arch.paging:common:1.0.1'
implementation 'android.arch.paging:runtime:1.0.1'

构建过程中缓慢的点是

:app:kaptDevDebugKotlin和:app:kaptGenerateStubsDevDebugKotlin各自花费大约15分钟。其他产品风味的构建时间与此相同,因此使用四种风味将需要2个小时来构建,而通常不到4分钟。这仅发生在我的机器上,而不发生在我的团队伙伴身上,即使安装了新的Android Studio 3.2,也将发生在我身上。如果我回到添加页面库之前,我可以很好地构建。

一些调试日志很突出,可能很有用

  

17:08:15.283 [DEBUG] [sun.rmi.client.ref] RMI   RenewClean- [127.0.0.1:17933,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@580e1ef0]:   获得连接17:08:15.284 [DEBUG] [sun.rmi.transport.tcp] RMI   RenewClean- [127.0.0.1:17933,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@580e1ef0]:   创建连接17:08:15.287 [DEBUG] [sun.rmi.loader] RMI   RenewClean- [127.0.0.1:17933,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@580e1ef0]:   名称=“ java.rmi.dgc。租约”,代码库=“” 17:08:15.288 [DEBUG]   [sun.rmi.loader] RMI   RenewClean- [127.0.0.1:17933,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@580e1ef0]:   名称=“ java.rmi.dgc.VMID”,代码库=“” 17:08:15.290 [DEBUG]   [sun.rmi.loader] RMI   RenewClean- [127.0.0.1:17933,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@580e1ef0]:   名称=“ [B”,代码库=“” 17:08:15.290 [DEBUG] [sun.rmi.loader] RMI   RenewClean- [127.0.0.1:17933,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@580e1ef0]:   名称=“ java.rmi.server.UID”,代码库=“” 17:08:15.291 [DEBUG]   [sun.rmi.client.ref] RMI   RenewClean- [127.0.0.1:17933,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@580e1ef0]:   免费连接(重复使用= true)17:08:15.291 [DEBUG]   [sun.rmi.transport.tcp] RMI   RenewClean- [127.0.0.1:17933,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@580e1ef0]:   重用连接17:08:15.291 [DEBUG] [sun.rmi.transport.tcp] RMI TCP   连接(37)-127.0.0.1:[127.0.0.1:50861]接受的套接字   17:08:15.291 [DEBUG] [sun.rmi.transport.tcp] RMI   RenewClean- [127.0.0.1:17933,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@580e1ef0]:   创建收割者17:08:15.292 [DEBUG] [sun.rmi.transport.tcp] RMI TCP   连接(37)-127.0.0.1 :(端口49669)op = 80 17:08:15.292 [DEBUG]   [sun.rmi.loader] RMI TCP连接(37)-127.0.0.1:名称=   “ [Ljava.rmi.server.ObjID;”,代码库=“” 17:08:15.293 [DEBUG]   [sun.rmi.loader] RMI TCP连接(37)-127.0.0.1:名称=   “ java.rmi.dgc.Lease”,代码库=“” 17:08:15.293 [DEBUG]   [sun.rmi.loader] RMI TCP连接(37)-127.0.0.1:名称=   “ java.rmi.dgc.VMID”,代码库=“” 17:08:15.293 [DEBUG]   [sun.rmi.loader] RMI TCP连接(37)-127.0.0.1:名称=“ [B”,   codebase =“” 17:08:15.293 [DEBUG] [sun.rmi.loader] RMI TCP   连接(37)-127.0.0.1:名称=“ java.rmi.server.UID”,代码库=   “”

enter image description here

2 个答案:

答案 0 :(得分:1)

设置AndroidStudio的内存分配

  1. 单击“帮助”>“编辑自定义VM选项”。
  2. 添加以下几行

    -Xms1G

    -Xmx2G

    -XX:MaxPermSize = 1G

    -XX:ReservedCodeCacheSize = 512m

  3. 保存并重新启动AndroidStudio

答案 1 :(得分:0)

The issue was with a query with Room was too long and complicated.