Не удается разрешить AppCompatActivity
После переименования имени пакета приложения Android Studio отображает эту ошибку, can't resolve symbol AppCompatActivity
Вещи, которые я пробовал:
- Чистый проект
- Очистить кеш Android Studio
- Очистить кеш-память
- Переустановил IDE
- File-> Недействительный кэш/перезапуск
Но ничего не помогло. Проект успешно завершен, но я не могу использовать подсветку синтаксиса.
Я использовал com.android.support:appcompat-v7:23.1.1
Скриншоты
![BaseActivity]()
![Build gradle file]()
Ответы
Ответ 1
Хорошо, любому, кто может наткнуться на это сейчас, Android Studio очень, очень, очень странно.
Решение. Перейдите в файл build.gradle
, и в ваших зависимостях найдите appcompat
, что-то вроде compile 'com.android.support:appcompat-v7:XX.X.X'
Измените его на compile 'com.android.support:appcompat-v7:XX.X.+'
Затем нажмите Sync Now
в правом верхнем углу редактора. Все красные squiggly линии должны идти, если все остальное в вашем коде является правильным.
Затем вернитесь к своему build.gradle
и измените его на все, что было, и нажмите Sync Now
Все должно быть хорошо, если у вас есть последняя версия всего или рядом с ней.
Ответ 2
Давайте шаг за шагом:
первый чистый проект, используя
Build- > Clean
Если это не помогает, используйте второе оружие
Файл > Invalidate Caches/Restart...
Но реальная проблема начинается, когда все вышеперечисленные опции не работают
поэтому используйте свой проект с окончательным оружием и перейдите в каталог местоположения проекта и удалить
.idea
Вы можете снова открыть свой проект. Это сработало для меня, и проблема возникает чаще всего, когда вы работаете с VCS. И эта проблема не связана с классами компонентов Android, но также и с библиотеками, обе показывают ту же ошибку.
Ответ 3
У меня была такая же проблема, но когда я сделал Invalidate cache/restart
он работал отлично для меня.
Сначала попробуйте очистить все ваши файлы сборки
Build-> Очистить
если он не работает, попробуйте эту опцию
Файл → Недействительный кеш/перезагрузка
Ответ 4
Если такие методы, как
Чистый проект
Очистить кеш Android Studio
Очистить кеш-память
Переустановил IDE
File-> Недействительный кэш/перезапуск
не работай. используйте этот метод для решения вашей проблемы.
Выйти из Android Studio
Перейдите в свой проект в папку.idea
Удалить папку.idea
Перезапустите Android Studio.
Это оно.
Ответ 5
Для меня было достаточно, чтобы продолжить: - Инструменты> ANDROID> SYNC PROJECT WITH GRADLE FILES
![The first voice]()
Ответ 6
У меня была такая же проблема всего пару минут назад, и я исправил ее, выполнив Build > Rebuild Project
.
Надеюсь, что это поможет.
Ответ 7
Только удаление всей папки .gradle помогло мне.
Ответ 8
Это то, что сработало для меня, как ни странно:
- Изменить
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.
Ответ 9
Удаление папки ".idea" работало для меня. Как упоминалось выше, Викас Кумар
Затем я использую это, чтобы исправить ошибку "SDK location"
Ответ 10
Вы получили ошибку, как
![enter image description here]()
1. Сначала вам нужно очистить проект после того,
2.check library minimum compile "com.android.support:appcompat-v7:22.1.0"
-
Проверка библиотеки не используется два или более раз ![enter image description here]()
-
Удалить многократное использование зависимости библиотеки
- Очистить и перестроить проект до полученного решения
Ответ 11
Я был застрял в этой проблеме, и мне потребовался целый день, чтобы решить эту проблему. Наконец, я решил это со следующими шагами
- Закрыть свою студию Android
- Перейдите в папку проекта и найдите папку.idea
- Найти папку библиотек и переименовать ее
- Затем запустите свою студию Android и снова откройте этот проект.
Это оно.
Ответ 12
Возможно, проблема связана с импортом, попробуйте изменить ее.
От:
import android.support.v7.app.AppCompatActivity;
To:
import androidx.appcompat.app.AppCompatActivity;
Ответ 13
У меня была такая же проблема, и для меня это работало
File -> Invalidate cache/Restart
Существует какая-то проблема кеширования, которая происходит. Если такая проблема появляется, попробуйте это, поскольку большую часть времени она будет работать: D
Ответ 14
У меня есть эта проблема, когда вы используете студию android на ubuntu 16.04, идите в File > invalid cache/Restore > Invalidate и Restart, который отлично работает для меня
Ответ 15
Перейдите в файл build.gradle, и в ваших зависимостях найдите appcompat один, что-то вроде compile 'com.android.support:appcompat-v7:25.X.X'
Измените его, чтобы скомпилировать 'com.android.support:appcompat-v7:25.3.+'
Затем нажмите "Синхронизировать сейчас" в правом верхнем углу редактора.
Затем вернитесь к своему build.gradle и измените его на все, что было, и нажмите "Синхронизировать сейчас".
Это сработало для меня.
Ответ 16
Это работает для меня, на macOS:
перейти к Android Studio → Настройки → Внешний вид и поведение → Настройки системы → Android SDK → Платформы SDK И загрузить Android SDK Platform XX и Sources для Android XX. Где XX es значение compileSdkVersion на вашей градиенте (Module: app)
в Windows маршрут: Файл → Настройки... → Внешний вид и поведение → Настройки системы → Android SDK → Платформы SDK
Ответ 17
Если все попытки потерпели неудачу (недействительны кеш, очистить и перестроить, перезапустить,...), закройте Android Studio (возможно, просто закройте проект), запустите любой файловый менеджер, перейдите в папку проекта, найдите папку.idea/libraries и удалите ее содержимое (список xml файлов). После нового запуска AS или открытия проекта проблема должна быть решена.
Ответ 18
перейдите к build.gradle (приложение модуля)
если вы наведите указатель мыши на com.android.support:appcompat, то всплывающее окно скажет, что новая версия доступна, просто замените в существующем номере версии номер новой версии, нажмите синхронизацию сейчас, и вы хорошо поработали, ps ничего не сработало для меня 2 шт.
Ответ 19
В Android Studio 3.1.2 у меня такая же проблема. После переименования имени пакета приложения. Следующие работали для меня:
Удаление папки ".idea", затем File → Invalidate Caches/Restart
.
Ответ 20
Я заметил, что Android Studio 3.1 не поддерживает плагины поддержки. Здесь, как вызвать его. Обновите версию библиотеки поддержки до версии 27.xx (вы можете получить новую информацию о версии путем наведения курсора мыши над номером версии рядом с реализацией под зависимостями) вручную в файле build.gradle
модуля в зависимостях. Затем выполните повторную синхронизацию проекта. Найдите визуальное решение (изображение) из этой ссылки
Ответ 21
Обычно это происходит, когда вы открываете какой-либо старый проект. Откройте файл Build.gradle(app module) и обновите зависимости до последней версии, которую вы можете найти в любом недавно созданном проекте или создайте новый проект и скопируйте зависимости. Синхронизируйте, а затем очистите проект.
EX: Older versions--> compile 'com.android.support:appcompat-v7:24' Обновите последнюю версию version--> реализация 'com.android.support:appcompat-v7:28.1.1'
Ответ 22
Если методы с помощью файла gradle/"Invalidate caches" не работают, используйте этот способ:
- Перейдите в свой проект в папку.idea
- Просто переименуйте папку библиотек
- Перезапустите Android Studio. Он воссоздает папку библиотек и снова заработает.
Ответ 23
Ребята, я знаю, это звучит глупо, но я только переключил свой проект, как будто у меня было 2 проекта в моей системе, поэтому я открыл другой проект, когда он был полностью готов. Я нажал на open, чтобы открыть мой фактический проект, и он работал, поэтому просто попробуйте переключиться проектов и повторного открытия, это должно решить вашу проблему.
Ответ 24
Легко
- Откройте уровень приложения
build.gradle
- Удалить appcompact-v7 зависимость и синхронизацию.
- Добавить зависимость снова и синхронизировать.
Ошибок больше нет! :)
До
![before]()
После
![after]()
Ответ 25
Закройте ваш проект, используя FILE → CLOSE PROJECT, а затем Open, сработало у меня, исправил все проблемы.
Ответ 26
Я пытался удалить папку .idea, Очистить сборку, Проверить кэши/Перезапустить, изменить Инструменты сборки на... Ни один из них не помог мне.
Я решил эту ошибку, выбрав красные подчеркнутые коды, затем нажав Alt + Enter и выбрав опцию Import Class. Изменяет импорт на ** androidx.core. *******. Если вы сделаете это со всеми вашими красными подчеркнутыми кодами, ваши ошибки должны были быть исправлены.
Ответ 27
Я обновил библиотеку appcompat
с версии 25.0.1
до 25.1.0
В gradle:
from: com.android.support:appcompat-v7:25.0.1
to: com.android.support:appcompat-v7:25.1.0
Теперь все работает хорошо.
Ответ 28
Когда все ваши зависимости и инструменты SDK находятся в строке и все еще дают ошибку синхронизации. Добавьте этот код в свой build.Gradle
и синхронизируйте его:
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Также хотелось бы указать, прежде чем делать это, я протестировал все трюки, упомянутые здесь. Но только это сработало для моего выпуска Android (2.3) - Feb'17.
Ответ 29
С новой версией Android 3.1.3 вы должны поместить этот код внутри build.gradle.
implementation 'com.android.support:design:23.4.0'
Ответ 30
У меня была та же проблема, и она была решена путем установки библиотеки build-tools.