Не удается разрешить AppCompatActivity

После переименования имени пакета приложения в Android Studio появилась эта ошибка can't resolve symbol AppCompatActivity

Вещи, которые я пытался:

  • Чистый проект
  • Очистить кеш Android Studio
  • Очистить кеш Gradle
  • Переустановленная IDE
  • File-> Invalidate cache / restart

Но ничего не помогло. Проект успешно собран, но я не могу использовать подсветку синтаксиса.

я использовал com.android.support:appcompat-v7:23.1.1

Скриншоты

BaseActivity

Создать файл Gradle

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,

Надеюсь, поможет.

Помогло только удаление целой папки.gradle.

Вы получили ошибку как

1. Сначала вы должны очистить проект после того же вопроса

2. проверить минимум библиотеки компиляции "com.android.support:appcompat-v7:22.1.0"

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

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

  3. Очистить и перестроить проект, чтобы получить решение

Удаление папки ".idea" сработало у меня. Как упомянуто выше Викасом Кумаром

Затем я использую это, чтобы исправить "ошибку местоположения SDK"

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

  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.

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

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

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