Долгое время сборки gradle - Android

У меня есть проект, который является многомодульным. Я использую kotlin + dagger 2 + databindingv2, Использует последние 3.2 android studio,

Но всякий раз, когда я выполняю incremental build изменяя что-то в одном модуле, класс привязки данных другого модуля (без зависимости от измененного модуля), который генерируется, получает изменения, тем самым вызывая kapt для этого модуля. Тем самым увеличивается время сборки.

Input property 'annotationProcessorOptionProviders$kotlin_gradle_plugin.$0.$0.buildDir' 
file /build/intermediates/data-binding/debug/compiler/dependent-lib-artifacts/
***-setter_store.bin has changed.

Кто-нибудь сталкивался с этой проблемой?

Есть ли какое-то решение для этого?

1 ответ

Я сам нашел проблему. Поскольку было несколько модулей и модули зависят друг от друга, один строковый ресурс был связан с xml с использованием ObservableField из библиотеки привязки данных. Тот строковый ресурс был там в том модуле, который я изменил код. Таким образом, другой модуль, который зависит от этого строкового ресурса, вызывает kapt для этих модулей. Поэтому я удаляю все зависимости от всех остальных модулей. Теперь другие задачи не запускаются.

Но все же я обнаружил, что задача kapt не становится дополнительной. Если что-то изменится, это приведет к запуску всей задачи kapt для этого модуля.

Создайте файл с именем "gradle.properties" в этом каталоге:

C:\Users\[user]\.gradle

И поместите этот код на него:

org.gradle.daemon=true

это сократит время сборки gradle.

Другие вопросы по тегам