Не удается разрешить AppCompatActivity
После переименования имени пакета приложения в Android Studio появилась эта ошибка can't resolve symbol AppCompatActivity
Вещи, которые я пытался:
- Чистый проект
- Очистить кеш Android Studio
- Очистить кеш Gradle
- Переустановленная IDE
- File-> Invalidate cache / restart
Но ничего не помогло. Проект успешно собран, но я не могу использовать подсветку синтаксиса.
я использовал com.android.support:appcompat-v7:23.1.1
Скриншоты
28 ответов
Ладно, для любого, кто может наткнуться на это сейчас, Android Studio очень, очень, очень странно.
Решение: перейти к вашему build.gradle
файл и в ваших зависимостях найти appcompat
один, что-то вроде compile 'com.android.support:appcompat-v7:XX.X.X'
Измените это на compile 'com.android.support:appcompat-v7:XX.X.+'
Затем нажмите на Sync Now
в правом верхнем углу редактора. Все красные волнистые линии должны идти, если все остальное в вашем коде правильно.
Затем вернитесь к вашему build.gradle
и измените его обратно на то, что было и нажмите Sync Now
Все должно быть хорошо, учитывая, что у вас есть последняя версия всего или близко к нему.
Давайте начнем шаг за шагом: первый чистый проект с помощью
Build->Clean
если это не поможет, тогда используйте ваше второе оружие
File>Invalidate Caches/Restart...
Но настоящая проблема начинается тогда, когда все вышеперечисленные опции не работают, поэтому используйте свой окончательный проект закрытия оружия, перейдите в каталог расположения проекта и удалите
.idea
Вы можете открыть свой проект сейчас снова. Это сработало для меня, и проблема возникает чаще всего, когда вы работаете с VCS. И эта проблема не связана с классами компонентов Android, но и с библиотеками, оба показывают ту же ошибку.
У меня была та же проблема, но когда я сделал Invalidate cache/restart
вариант, он работал нормально для меня.
Сначала попытайтесь очистить все ваши файлы сборки
Build->Clean
если это не работает, попробуйте эту опцию
Файл -> Недействительный кеш / Перезагрузка
Если такие методы, как
Чистый проект
Очистить кеш Android Studio
Очистить кеш Gradle
Переустановленная IDE
File-> Invalidate cache / restart
не работай. используйте этот метод для решения вашей проблемы.
Выход из Android Studio
Перейдите в своем проекте к папке.idea
Удалить папку.idea
Перезапустите Android Studio.
Это оно.
Возможно, проблема связана с ссылкой на импорт. Попробуйте изменить ее.
От:
import android.support.v7.app.AppCompatActivity;
Кому:
import androidx.appcompat.app.AppCompatActivity;
Для меня было достаточно пойти дальше: - Инструменты> ANDROID > СИНХРОНИЗАЦИЯ ПРОЕКТА С ГРАДИЛЬНЫМИ ФАЙЛАМИ
У меня была такая же проблема всего пару минут назад, и я решил ее, Build > Rebuild Project
,
Надеюсь, поможет.
Вы получили ошибку как
1. Сначала вы должны очистить проект после того же вопроса
2. проверить минимум библиотеки компиляции "com.android.support:appcompat-v7:22.1.0"
Удаление папки ".idea" сработало у меня. Как упомянуто выше Викасом Кумаром
Затем я использую это, чтобы исправить "ошибку местоположения SDK"
Вот что сработало для меня, как ни странно:
- + Изменить
implementation 'com.android.support:appcompat-v7:26+'
вimplementation 'com.android.support:appcompat-v7:26.0.1'
- Перейдите в Файл → Неправильные кэши / Перезагрузка
- Дождитесь окончания синхронизации Gradle при перезапуске. После этого вам будет предложено добавить репозиторий поддержки Google maven. Нажмите на соответствующую ссылку, и пусть Gradle разрешит зависимости.
- Ошибки должны исчезнуть сейчас
FWIW, в моем случае проблема возникла после переноса установки Android Studio на новую машину и обновления до AS 3.1.
Я застрял с этой проблемой, и это займет у меня целый день, чтобы решить это. Наконец я решил это с помощью следующих шагов
- Закройте свою андроид студию
- Перейдите в папку вашего проекта и найдите папку.idea
- Найдите папку с библиотеками и переименуйте ее
- Затем запустите свою Android-студию и снова откройте этот проект.
Это оно.
Обычно это происходит при открытии любого старого проекта. Откройте файл Build.gradle (модуль приложения) и обновите зависимости до последней версии, которую можно найти в любом недавно созданном проекте, или создайте новый проект и скопируйте зависимости. Синхронизируйте, а затем очистите ваш проект.
Пример: более старые версии -> compile 'com.android.support:appcompat-v7:24' Обновление до последней версии -> реализация 'com.android.support:appcompat-v7:28.1.1'
Перейдите к build.gradle(приложение модуля)
если вы наведете указатель мыши на com.android.support:appcompat, всплывающее окно скажет, что новая версия доступна, просто замените существующий номер версии новым номером версии, нажмите синхронизировать сейчас, и вы готовы идти, так как у меня больше ничего не работает 2 шт
Я пытался удалить папку.idea, Очистить сборку, Проверить кэши / Перезапустить, изменить Инструменты сборки на... Ни один из них мне не помог.
Я решил эту ошибку, выбрав красные подчеркнутые коды, затем нажав Alt+Enter и выбрав опцию Import Class. Изменяет импорт на **androidx.core.*******. Если вы сделаете это со всеми вашими красными подчеркнутыми кодами, ваши ошибки должны быть устранены
Если методы через файл Gradle / "Invalidate caches" не работают, используйте этот способ:
- Перейдите в своем проекте к папке.idea
- Просто переименуйте папку с библиотеками
- Перезапустите Android Studio. Он создаст папку с библиотеками и снова будет работать.
Ребята, я знаю, что это прозвучит глупо, но я переключил свой проект только так, как если бы в моей системе было 2 проекта, поэтому я открыл другой проект, когда он был полностью готов, я нажал на open, чтобы открыть свой реальный проект, и это сработало, поэтому просто попробуйте переключиться проекты и заново открыть его, это должно решить вашу проблему.
Перейдите к файлу build.gradle и в ваших зависимостях найдите файл appcompat, что-то вроде compile 'com.android.support:appcompat-v7:25.XX' Измените его на компиляцию 'com.android.support:appcompat-v7:25.3.+'Затем нажмите "Синхронизировать сейчас" в правом верхнем углу редактора. Затем вернитесь в свой build.gradle и измените его на то, что было раньше, и нажмите Sync Now. Это сработало для меня.
У меня есть эта проблема при использовании Android Studio на Ubuntu 16.04 перейдите в Файл> неверный кэш / Восстановление>Invalidate and Restart, который отлично работает для меня
Если все попытки не увенчались успехом (сделать кэш недействительным, очистить и восстановить, перезапустить,...), закройте Android Studio (возможно, просто закройте проект), запустите любой файловый менеджер, перейдите в папку проекта, найдите папку.idea/library и удалите ее содержимое. (список XML-файлов). После нового запуска AS или открытия проекта проблема должна быть решена.
Закройте ваш проект, используя FILE -> CLOSE PROJECT, а затем Open, сработало у меня, исправил все проблемы.
Легко
- Уровень открытого приложения
build.gradle
- Удалить appcompact-v7 зависимость и синхронизацию.
- Добавить зависимость снова и синхронизировать.
Ошибок больше нет!:)
До
После
Я заметил, что Android Studio 3.1 не поддерживает библиотеки поддержки без проблем. Вот как это сделать. Обновите версию библиотеки поддержки до более поздней версии 27.xx (информацию о новой версии можно получить, наведя указатель мыши на номер версии рядом с реализацией в зависимости), вручную в модуле. build.gradle
файл под зависимостями. Затем повторно синхронизируйте проект. Найти визуальное решение (изображение) по этой ссылке
Это работает для меня, на MacOS:
Перейдите, Android Studio -> Настройки -> Внешний вид и поведение -> Системные настройки -> Android SDK -> Платформы SDK И загрузите платформу Android SDK XX и исходные коды для Android XX. Где XX - значение compileSdkVersion на вашем gradle (Модуль: приложение)
в Windows маршрут: Файл -> Настройки... -> Внешний вид и поведение -> Системные настройки -> Android SDK -> Платформы SDK
В Android Studio 3.1.2 та же проблема возникает после переименования имени пакета приложения. Следующее работало для меня:
Удаление папки ".idea", затем File -> Invalidate Caches/Restart
,
У меня была такая же проблема, и у меня сработало следующее
File -> Invalidate cache/Restart
Существует какая-то проблема с кэшированием. Если такая проблема появляется, попробуйте это, так как большую часть времени это будет работать:D
С новой версией Android Studio 3.1.3 вы должны поместить этот код в build.gradle.
implementation 'com.android.support:design:23.4.0'
Я обновил appcompat
библиотека из версии 25.0.1
в 25.1.0
В градле:
from: com.android.support:appcompat-v7:25.0.1
to: com.android.support:appcompat-v7:25.1.0
Теперь все работает хорошо.
Когда все ваши зависимости и инструменты SDK встроены и все еще выдает ошибку синхронизации. Добавьте этот код в свой build.Gradle
и синхронизировать это:
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Также хотелось бы отметить, что перед этим я проверил все приемы, упомянутые здесь. Но только это работало на моем Android (2.3) - выпуск февраль'17.
У меня была та же проблема, и она была решена путем установки библиотеки build-tools.