Android Studio 3.1: Ошибочные нерешенные ссылки в редакторе
Я использую Ubuntu 17.10, и я только что обновил Android Studio с версии 3.0.1 до 3.1. Здесь информация о версии в Справке → О программе:
Android Studio 3.1
Build #AI-173.4670197, built on March 22, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-37-generic
К сожалению, хотя ранее в моем (первом в истории) проекте Kotlin среда IDE могла разрешать ссылки, относящиеся к Android, в новой версии она оказалась не в состоянии. Вот скриншот, показывающий, что я имею в виду:
![]()
В Android Studio 3.1 утверждается, что основные функции Android, такие как setContentView()
, не существуют, и постоянно побуждает меня создать для него абстрактную функцию, чего я явно не хочу делать. Однако, если я нажму кнопку сборки, я получу BUILD SUCCESSFUL in 8s
.
Кто-нибудь знает, почему мой редактор делает это, и как я могу получить функции и классы, связанные с Android, для правильного разрешения снова?
Редактировать: Обновить: У меня есть больше информации по этой проблеме, но она все еще не решена:
- Build → Clean, а затем Build → Rebuild не помогает.
- File → Invalidate Caches and Restart тоже не помогает
- Также не выполняется ручная синхронизация Gradle.
- Другой проект, написанный на Java вместо Kotlin, работает нормально.
- Ссылка на проект, с которым у меня возникают проблемы (с открытым исходным кодом)
Ответы
Ответ 1
- Выйти из Studio.
- Удалить .idea/(мне кажется, что это наиболее важно), build/, app/build directories.
- Запустить Studio
- Установить настройки → Сборка → Gradle настройки назад (последнее стабильное локальное распределение Gradle в моем случае).
- Проект очистки и восстановления.
Помогает мне.
Ответ 2
Удалите {projectDir}/.idea/libraries
, затем перейдите в Файл → Синхронизировать проект с файлами Gradle.
Ответ 3
У меня была такая же проблема на Android Studio 3.2.1.
Решением было использование стабильного com.android.tools.build:gradle:3.2.1, а не альфа...
В проекте build.gradle измените версию, как показано ниже (или, если есть более новая стабильная версия)
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
Если это не решит вашу проблему, чем в File >> выберите Invalidate caches/Restart... и в следующем диалоговом окне выберите Invalidate and Restart
![1 step]()
![2 step]()
Ответ 4
Для меня этот шаг работает:
I) Удалить папку .idea из андроид студии
II) Перейдите в Файл> Недействительные кэши/Перезапуски
III) Он попросит вас подтвердить и нажать на аннулировать и перезапустить.
IV) Перейти в Build> Чистый проект
V) Перейти в Build> Rebuild project
Попробуй с этим.
Удачного кодирования!
Ответ 5
Я перепробовал все предложенные здесь решения, но они не сработали. Что мне помогло, так это отключить, а затем снова включить плагин Kotlin.