Я тестирую двухмодульное приложение с общим модулем, на который должны ссылаться оба.
Сначала я создал пустой проект, а затем добавил общий модуль. Java и файлы res из предыдущего теста были скопированы. Java файлы имеют
import static com.myapp.common.R.*;
, где это необходимо.
settings.gradle
rootProject.name='MyAppModulesTest1'
include ':common'
include ':myapp'
include ':myappwear'
build.gradle Файлы модулей имеют
implementation project(':common')
Res папки находятся в правильной иерархии. Все ресурсы имеют правильные ссылки в: общие.
Другие модули могут ссылаться: общие правильно.
Но при попытке сборки я получаю:
FAILURE: Build failed with an exception.
* What went wrong:
Circular dependency between the following tasks:
:common:generateDebugRFile
\--- :common:generateDebugRFile (*)
Я не могу понять, где круговая зависимость есть. В некоторых ответах SO говорится, что мгновенный запуск должен быть отключен, но я работаю с последней версией AndroidStudio, в которой его нет.