Ссылка на общий модуль из других модулей в приложении Android - PullRequest
0 голосов
/ 29 февраля 2020

Я создаю приложение с двумя модулями Android.

Один модуль - это обычный модуль планшета / телефона, другой - модуль WearOS.

Но есть третий модуль, который называется «общий». Общий модуль скомпилирован без ошибок. Он имеет java классов, ресурсов и так далее. Он имеет

import static com.myapp.common.R.*;

в основном классе java, где требуются ресурсы (IDE предложила добавить это, когда появятся красные линии, где по ссылочным инструкциям для ресурсов).

Три Имена пакетов похожи на:

com.myapp.common

com.myapp.wear_module

com.myapp.phone_tablet_module

Файл build.gradle приложения содержит

implementation project(':app:common')

файл build.gradle модуля износа включает в себя

 implementation project(':app:common')

телефон Модуль / tablet содержит

 implementation project(':app:common')

Но я вижу, что ресурсы и файлы java общих модулей не упоминаются в других модулях. Кроме того, я вижу странную жалобу, такую ​​как:

ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project :app:common

В среде IDE предлагается добавить строку реализации, но она уже есть. Если я принимаю, он добавляет еще один.

В чем проблема. Как импортировать общий модуль в другие?

1 Ответ

0 голосов
/ 29 февраля 2020

попробуйте implementation project(':common')

, затем в settings.gradle убедитесь, что общий модуль включен, как этот

include ':app', ':common', ':wear_module', ':phone_tablet_module' // as this is the modules names
rootProject.name='MyApp'
...