Быть глупым, чтобы правильно внедрить библиотеку модулей в мой проект

Недавно я начал разработку своего действительно первого Android-проекта с использованием Android Studio 3.1.2.

Поэтому я внедрил библиотеку модулей в свое приложение, клонировав ее из github, импортировав ее как библиотеку модулей и добавив зависимость через щелчок правой кнопкой мыши на app> настройки модуля, переключившись на вкладку зависимостей, нажав +, выбрав import_module.

Дополнительно я проверил свой build.gradle(Module:app), если зависимость была добавлена ​​правильно, там появилась эта строка:

dependencies {
    ...
    implementation project(':imported_module')
}

Также в файле settings.gradle написано:

include ':app', ':imported_module'

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

Синхронизация проекта с файлами Gradle не вызвала каких-либо видимых эффектов.

Что мне еще нужно сделать, чтобы иметь возможность использовать все модные вещи для import_module внутри моего приложения? Должен ли я импортировать его определенным образом? Или я должен как-то изменить свой AndroidManifest моего приложения? Спасибо вперед!

РЕДАКТИРОВАТЬ: может ли быть так, что мое приложение и import_module явно имеют разные имена пакетов? В дереве файлов проекта указано com.domain.example.my_app для приложения и com.domain.example.imported_module для import_module. Нужно ли вдавливать одно в другое?

3 ответа

Это могло бы быть намного проще, если бы вы упомянули, что именно вы хотите получить доступ в основном приложении. Может быть, спецификатор доступа участника в вашем импортированном модуле является приватным.

Я вроде как обошел все это, просто добавив удаленную зависимость в мой файл build.gradle нового проекта, вставил мои java-классы и мои res в этот новый проект, синхронизировал его и теперь он запускается. Тем не менее, спасибо за вашу помощь!

Это должно быть действительно все. Обязательно синхронизируйте ваш проект с файлами Gradle (Файл - Синхронизировать проект с файлами Gradle).

Другие вопросы по тегам