поэтому у меня есть проект 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 сделал это?
Большое спасибо!