Быть глупым, чтобы правильно внедрить библиотеку модулей в мой проект
Недавно я начал разработку своего действительно первого 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).