Не удается разрешить 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

Это то, что сработало для меня, как ни странно:

  1. Изменить implementation 'com.android.support:appcompat-v7:26+' для implementation 'com.android.support:appcompat-v7:26.0.1'
  2. Перейти к файлу → Недействительный кеш/перезагрузка
  3. Подождите, пока синхронизация Gradle завершится при перезапуске. После этого вам будет предложено добавить репозиторий поддержки Google maven. Нажмите на соответствующую ссылку и дайте Gradle разрешить зависимости.
  4. Ошибки должны исчезнуть сейчас

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"

  1. Проверка библиотеки не используется два или более раз enter image description here

  2. Удалить многократное использование зависимости библиотеки

  3. Очистить и перестроить проект до полученного решения

Ответ 11

Я был застрял в этой проблеме, и мне потребовался целый день, чтобы решить эту проблему. Наконец, я решил это со следующими шагами

  1. Закрыть свою студию Android
  2. Перейдите в папку проекта и найдите папку.idea
  3. Найти папку библиотек и переименовать ее
  4. Затем запустите свою студию 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" не работают, используйте этот способ:

  1. Перейдите в свой проект в папку.idea
  2. Просто переименуйте папку библиотек
  3. Перезапустите 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.