Intereting Posts
Удалить программно Изменить формат строки даты в android Стиль Android-ресурсов Компилирует (aapt): неудачная таблица ресурсов: размер заголовка 0xc Жизненный цикл фрагментов и родительской активности Почему приложение Android запускается в маленьком окне на эмуляторе планшета? Пусть пользователь, который использует мобильный браузер, отправляет код продукта, который они хотят по SMS Есть ли способ проверить, была ли загружена страница из кеша браузера? Как добавить номер в значок запуска, например, по почте HTC? Как получить Textinputlayout подскажите андроид в нескольких строках? Auto Collapse ActionBar SearchView на мягкой клавиатуре закрыть Обмениваться фотографиями через Intent (Facebook и co) Включает ли Android технологию Jazelle ARM? Как получить адрес Wi-Fi Mac в Android Marshmallow Имя метода журнала и номер строки в разделе «Лесоматериалы» Как заблокировать вызовы в android

Android Studio не может разрешить символ, но код выполняется правильно

Недавно я создал файл библиотеки Jar, который был импортирован в мой Android-проект. Я могу вызывать функции и использовать классы, которые присутствуют в этом файле Jar, но Android Studio продолжает говорить мне, что он не может «разрешить символ» класса, который я использую. Посмотрите скриншот ниже:

Класс SDK - не может найти символ

Нажмите здесь для полноразмерного изображения

Код строит и выполняется успешно. Функция isThisThingWorking() просто возвращает true , и это именно то, что задается boolean blah .

Я попытался нажать кнопку « Sync Project with Gradle Files кнопки« Sync Project with Gradle Files и использовать параметр« Invalidate Caches / Restart... »в меню« File Android Studio, но ничто из этого не решило проблему. Что я могу сделать, чтобы IDE Android Studio не отображал ошибку « Cannot resolve symbol 'xxxSDK' ?

Solutions Collecting From Web of "Android Studio не может разрешить символ, но код выполняется правильно"

Я столкнулся с этой проблемой, когда IntelliJ IDEA внезапно закрылась из-за сбоя ОС.

Вы можете сделать «Файл» -> «Недействительные кеши …» и выбрать опцию «Недействить и перезагрузить», чтобы исправить это.

Я нашел проблему – мой SDK.jar не был сгенерирован правильно. Он включал файлы .java вместо файлов .class . Это объясняет, почему IDE не удалось найти класс SDK. Структура пакета по-прежнему была правильной в Jar, поэтому имя пакета не является красным. Код работал правильно, потому что компилятор знал, чтобы скомпилировать файлы .java .

Чтобы решить эту проблему, я изменил свой build.gradle моего проекта SDK, чтобы включить .class вместо файлов .java при создании Jar. Включение этой новой Jar вместо старого Jar устранило проблему IDE.

Попробуйте добавить библиотеку в Project Structure .

Для этого в меню выберите « File -> « Project Structure . Выберите параметр « Libraries и нажмите «зеленый + чтобы добавить свою библиотеку.

Это всегда происходило со мной после переключения ветвей в моем текущем проекте: много не-чувственных эров сообщается IDE.

Решение заключается в изменении и принудительной синхронизации build.gradle .