Я просмотрел примеры и кодовые метки Google, и они выглядят довольно просто, но они предназначены для модулей, к которым основное приложение имеет прямой доступ. Моя проблема в том, что у меня есть модуль, к которому основное приложение никогда не обращается напрямую.
В основном у меня есть это:
Приложение -> Модуль A -> Модуль B -> Модуль C
Итак App
импортирует A
в качестве gradle implementation
A
импортирует B
и B
импортирует C
.
Я хочу, чтобы C
, который редко используется и является большим, был динамическим модулем.
Я уже установил C
равным apply plugin: 'com.android.dynamic-feature'
, но я застреваю на зависимостях.
Если я установлю dynamicFeatures = [':C']
в файле градла B
, произойдет сбой, потому что Could not set unknown property 'dynamicFeatures' for object
Если я установлю dynamycFeatures
плюс строку implement
на App
Я получаю Unable to resolve dependency for ':app@prodDebug/compileClasspath': Could not resolve project :C
Так как мне сделать это с этой иерархией проекта?
Спасибо.