Как импортировать класс из другого модуля в студию Android?

Я создал два модуля в одном проекте для Android, назвал его x и y.

  • Модуль x имеет класс Egg (Package: com.example.x)
  • Модуль y имеет класс Foo (пакет: com.example.y)

Теперь я хочу импортировать класс Foo в класс Egg, для которого я написал оператор, упомянутый ниже в классе Egg

Import com.example.y.Foo;

Теперь Foo не распознается андроидом.

Вопросы,

Можно ли импортировать Class из другого модуля, используя только импорт?

Нужно ли мне создавать библиотеку модуля y, а затем импортировать созданные библиотеки в модуль x?

Или может быть что-то другое.

Ответы

Ответ 1

Убедитесь в следующем:

В settings.gradle вы должны иметь: include ':x', ':y'.

В x/build.gradle вы должны добавить y как зависимость:

dependencies {
        compile project(':y')
        // other dependencies
}

Ответ 2

Теперь при создании нового модуля settings.gradle автоматически добавляет этот модуль. После этого вы должны добавить следующую строку:

    dependencies {
    implementation(
    ...,
    ..,
            project(":y")
)
}