У меня странное поведение при использовании модулей в Gradle с Android Studio ... это довольно сложно объяснить, поэтому я думаю, что лучше привести пример
Допустим, мое приложение имеет два модуля
:bar
:foo
foo
использует play-services-location
, поэтому я импортирую его в build.gradle. foo
отлично компилируется.
bar
использует foo
, поэтому на build.gradle
папки бара я делаю:
api project(path: ':foo')
bar
также использует play-services-location
, но при bar
import foo
я думаю, что он должен транзитивно импортировать play-services-location
, однако, если я не укажу явно,
implementation "com.google.android.gms:play-services-location:$location_library_version"
bar не компилируется
Так я что-то упустил? Разве он не должен автоматически импортировать все зависимости зависимостей ... чтобы любая транзитивная зависимость была готова, и мне не нужно было повторно импортировать ее?