Импортированный модуль в Android Studio не может найти импортированный класс
Недавно я загрузил ViewPagerIndicator library и импортировал его в андроид-студию. После добавления его в мой проект я получаю ошибку рендеринга "Следующие классы не могут быть найдены:" и указывает на com.viewpagerindicator.IconPageIndicator.
Я сделал шаги Files->Import Module->'library name'
, Project Structure -> Dependencies -> + the imported module
. Затем в мой XML файл макета я добавил <com.viewpagerindicator.IconPageIndicator />
, после чего у меня возникла проблема с отсутствующим классом.
Он компилируется просто отлично, и я прошел через все файлы build.gradle и settings.gradle и сравнил их с тем, что они должны быть в сети.
MyApp->build.gradle
имеет compile project(':library')
под dependencies
settings.gradle
имеет include ':library'
без ошибок сборки.
Ответы
Ответ 1
Прежде всего, вы должны импортировать ваш библиотечный проект по этому пути:
File --> New --> Import Module
После того, как вы успешно импортировали проект библиотеки, вы должны проверить файл build.gradle внутри папки вашего проекта, если в разделе "зависимости" присутствует следующая строка:
implementation project(':NameOfTheLibProject')
Тогда ваш проект должен быть успешно построен.
Ответ 2
Я обнаружил, что моя проблема была в версии плагина для Android в Структура проекта → Проект отличалась от версии моих подключаемых модулей, Как только я выровнял их к одной и той же версии, я мог видеть все мои классы из моего импортированного модуля.
Взял часы: (
Ответ 3
У меня такая же проблема. Я только что сделал: Invalidate/Restart..
Ответ 4
У меня тоже были проблемы с импортом модуля, так как он не появлялся в списке модулей. И способ, которым это работало для меня, вручную вводит это в settings.gradle этим способом:
include ':app', 'module_name'
И в build.gradle
compile project(':module_name')
Ответ 5
В моем случае я добавил в app
gradle:
// Nearly deprecated.
compile project(':NameOfTheLibProject')
// Or
implementation project(':NameOfTheLibProject')
но это работает только когда я меняю
compileSdkVersion
minSdkVersion
targetSdkVersion
в app
и других модулях одинаковы.
Ответ 6
Следующее решение работало для меня всего за два шага.
Перейдите в свою структуру проекта на студии Android, выберите проект с левой стороны. Измените версию плагина Android до версии Gradle нажмите ok.
Если после синхронизации снова возникла ошибка, перейдите к структуре проекта и выберите project.undo версию плагина Android, как и раньше. Град выравнивает библиотеку и делает класс видимым для файлов XML.