Добавить модуль динамических функций в проект Android в стиле Eclipse

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

Структура проекта следующая:

/Project Root
    Project Root Files
    +Module1
    +Dynamic Module

Я хочу добавить в проект динамический функциональный модуль, поэтому мне нужно добавить корневой проект как зависимость динамического модуля. Как я могу это сделать? В динамическом модуле build.gradle файл пробовал ':Root' и ':', оба не работали. Gradle сказал, что не может разрешить корневой проект.


person littledog    schedule 04.09.2018    source источник


Ответы (2)


Важным моментом здесь является использование структуры проекта, с которой может справиться gradle. Вы можете перенести проект Root в другую папку.

По соглашению это было app. Затем вы можете ссылаться на него из зависимых проектов как на :app.

Тогда структура проекта будет примерно такой:

.
├── build.gradle
├── app
│   ├── build.gradle
│   └── src
├── moduleA
│   ├── build.gradle
│   └── src
├── moduleB
│   ├── build.gradle
│   └── src
person keyboardsurfer    schedule 05.09.2018
comment
Я создал новый проект и переместил код корневого проекта в модуль приложения. Это огромный унаследованный проект, и необходимо изменить множество конфигураций. Но это сработало. Спасибо. - person littledog; 06.09.2018

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

dependencies {
    implementation project(':')
}

Если базовый модуль находится в корне проекта, следует указать базовый модуль в модуле зависимостей с помощью символа «:».

person Shanker    schedule 18.02.2019