Изменение в приватном методе перестраивает Gradle-зависимый модуль - PullRequest
2 голосов
/ 20 марта 2019

поэтому у меня есть проект Android с модулем App, который зависит от модуля A, который зависит от модуля B (App -> A -> B), таким образом, что файл Gradle модуля A выглядит следующим образом:

...
implementation project(':feature_B')
...

Затем в модуле B у меня есть следующий класс:

public class Whatever() {
  private void doSomething() {
    int value = 5;
  }
}

Так что проблема в том, что всякий раз, когда я меняю метод doSomething(), например, путем установки value с 6 вместо 5, и затем я перестраиваю проект, я получаю этот журнал:

...

> Task :feature_B:kaptDebugKotlin
> Task :feature_BcompileDebugKotlin
> Task :feature_B:javaPreCompileDebug UP-TO-DATE
> Task :feature_B:compileDebugJavaWithJavac
...
> Task :feature_A:kaptDebugKotlin
> Task :feature_A:compileDebugKotlin
> Task :feature_A:javaPreCompileDebug
> Task :feature_A:compileDebugJavaWithJavac UP-TO-DATE
...

Когда согласно этому разговору Google IO '17 (https://www.youtube.com/watch?v=7ll-rkLCtyk&t=1566s) модуль A не долженбыть перестроенным вообще, поскольку единственное, что изменилось в B, это реализация закрытого метода ... Поэтому все задачи для A должны быть "UP-TO-DATE" ...

Я что-то упустилна моем модуле Файл Gradle? Парень из Google сделал это?

Большое спасибо!

...