Импортированный модуль в 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.