Android Studio Gradle Build безумно медленно - PullRequest
0 голосов
/ 05 ноября 2018

Итак, на моей работе слилась ветка, и теперь у меня слишком медленное время сборки. Единственным новым дополнением к файлу 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]: name = "java.rmi.dgc.Lease", codebase = "" 17: 08: 15.288 [DEBUG] [sun.rmi.loader] RMI RenewClean- [127.0.0.1:17933,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@580e1ef0]: name = "java.rmi.dgc.VMID", codebase = "" 17: 08: 15.290 [DEBUG] [sun.rmi.loader] RMI RenewClean- [127.0.0.1:17933,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@580e1ef0]: name = "[B", codebase = "" 17: 08: 15.290 [DEBUG] [sun.rmi.loader] RMI RenewClean- [127.0.0.1:17933,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@580e1ef0]: name = "java.rmi.server.UID", codebase = "" 17: 08: 15.291 [DEBUG] [sun.rmi.client.ref] 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 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: name = "[Ljava.rmi.server.ObjID;", codebase = "" 17: 08: 15.293 [DEBUG] [sun.rmi.loader] RMI TCP-соединение (37) -127.0.0.1: name = "java.rmi.dgc.Lease", codebase = "" 17: 08: 15.293 [DEBUG] [sun.rmi.loader] RMI TCP-соединение (37) -127.0.0.1: name = "java.rmi.dgc.VMID", codebase = "" 17: 08: 15.293 [DEBUG] [sun.rmi.loader] RMI TCP-соединение (37) -127.0.0.1: name = "[B", codebase = "" 17: 08: 15.293 [DEBUG] [sun.rmi.loader] RMI TCP Соединение (37) -127.0.0.1: name = "java.rmi.server.UID", codebase = ""

enter image description here

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Проблема была в том, что запрос с Room был слишком длинным и сложным.

0 голосов
/ 05 ноября 2018

Настройка выделения памяти для AndroidStudio

  1. Нажмите Справка> Изменить параметры виртуальной машины.
  2. Добавьте следующие строки

    -Xms1G

    -Xmx2G

    -XX: MaxPermSize = 1G

    -XX: ReservedCodeCacheSize = 512m

  3. Сохранить и перезапустить AndroidStudio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...