Android Studio "не может разрешить символ", но проект компилируется и работает
Проект компилируется нормально. Тем не менее, Android Studio 3.0.1 показывает ссылку на одну конкретную библиотеку в красном и отображает "не удается разрешить символ". Даже один шаг в этот библиотечный модуль не работает.
Я уже пробовал различные варианты, такие как 1) Неверный кэш/перезапуск 2) Удаленный каталог сборки 3) Очистить и перестроить, но, похоже, ничего не работает.
Интересно, что когда Android Studio перестраивает индексы после аннулирования/перезапуска, она на мгновение показывает, что ссылки на библиотеки в то время как, но затем снова в красном.
Ответы
Ответ 1
Я попробовал Invalidate cache/restart
или clean Project → rebuild project
. Это не сработало для меня.
Окончательное решение было открыто Окно проекта в левой части IDE, в режиме проекта, удалить .gradle
и .idea
, а затем синхронизировать, она работает.
Ответ 2
Следующее разрешило это для меня.
- удалить библиотеку из кедра градиента (в случае Linux, в ~/.gradle/cache).
- удалить зависимость библиотеки от build.gradle и синхронизации
- перезагрузка (возможно, недействительный кеш)
- добавить зависимость библиотеки для сборки и синхронизации
- чистить и перестраивать
Ответ 3
Это случается со мной, когда я переношу свой проект на другой компьютер или открываю проект на другом ПК и с другим расположением папки SDK. Решение: закройте проект, удалите папку.gradle и папку.idea внутри папки проекта, затем откройте свой проект для синхронизации градиента.
Ответ 4
В моем случае изменение версии Gradle сработало.
В gradle-wrapper.properties
изменения
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
в
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
и в build.gradle (уровень проекта)
изменения
classpath 'com.android.tools.build:gradle:3.3.0'
в
classpath 'com.android.tools.build:gradle:3.2.1'
Ответ 5
Для меня проблема заключалась в том, что AS предложила обновить версию gradle (от 3.5 до 4.4), а затем она начала это делать.
Решение заключалось в том, чтобы удалить папку 3.5 из.gradle в проекте
Ответ 6
Ни один из ответов не сработал для меня
Исправлено:
-
Удаление и добавление всех файлов Java через окно проекта в левой части Android Studio
-
Комментирование/снятие комментариев и синхронизация библиотек в файле Gradle в небольших группах.
И очистка всех кешей до этого (как часть других исправлений здесь).
Ответ 7
Неправильный кэш/перезапуск не работает для меня.
Простое и рабочее решение:
1: Удалить все зависимости из уровня приложения Gradle и Sync.
2: заново добавить все эти зависимости и синхронизировать.
Это будет работать нормально.
Ответ 8
Этот fooobar.com/questions/14873722/... ответ был частично правильным для меня. Это показывает мне конфликт "поддержки" библиотек и после разрешения все в порядке. Я вещь Gradle "3.3.0" просто игнорировать этот конфликт
Ответ 9
Обновить
classpath 'com.android.tools.build:gradle:3.X.X'
до последней версии у меня работало.
Ответ 10
Результат после обновления последней версии Android-студии
Ответ 11
Перепробовал все вышеперечисленное но ничего не получалось.
Получил решение: 1. Обновление Android Studio до последней версии 2. Обновление версии Gradle до последней