因此,在我的工作中合并了一个分支,现在构建时间太慢了。 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”,代码库= “”
答案 0 :(得分:1)
设置AndroidStudio的内存分配
添加以下几行
-Xms1G
-Xmx2G
-XX:MaxPermSize = 1G
-XX:ReservedCodeCacheSize = 512m
保存并重新启动AndroidStudio
答案 1 :(得分:0)
The issue was with a query with Room was too long and complicated.