App Bundle - Динамические функциональные модули: Базовый проект не найден в ошибке динамического функционального модуля - PullRequest
0 голосов
/ 15 февраля 2019

Я работаю над отличным проектом Android, который имеет собственную структуру проекта.Мы использовали sourceSets.main apis для создания сопоставлений для «AndroidManifest.xml», «res» и других.С этой настройкой нет проблем, и все функции работают нормально.

В проекте мы планируем реализовать модуль динамических функций.В рамках конфигурации проекта я выполнил все шаги, упомянутые в документации для Android https://developer.android.com/studio/projects/dynamic-delivery#feature_build_config.

В рамках инструкций необходимо указать базовый модуль как зависимость от динамического функционального модуля, как показано ниже

зависимостей {

// Declares a dependency on the base module, ':app'.
implementation project(':app')

}

Когда я компилирую проект, сборка завершается с ошибкой ниже, ("KSApp" - это имя моего основного проекта, а "dynamic_feature")является модулем динамических функций)

"Проект с путем ': KSApp' не может быть найден в проекте ': dynamic_feature'."

Может кто-нибудь объяснить, что происходит и как я могуположить базовый модуль в качестве моей зависимости в модуль динамических объектов?

Что я пробовал:

  1. Использование проекта реализации ($ {project.rootDir} ") в разделе зависимостей динамическогофункциональный модуль.

  2. Использование файла реализации ($ {project.rootDir} ") в разделе зависимостей динамического функционального модуля.

Примечание:

Я могу помочьРеально внедрить динамический функциональный модуль в обычный проект, созданный в студии AndroidЯ вижу проблему только в проекте с пользовательской структурой проекта.

1 Ответ

0 голосов
/ 18 февраля 2019

Проблема в обращении к субмодулю формы базового модуля.Поскольку мой проект имеет пользовательскую структуру Android, базовый модуль находится в корневой папке проекта.В этом случае для ссылки на базовый модуль из подмодуля следует использовать следующий подход:

зависимости {

implementation project(':')

}

Это решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...