Подтвердить что ты не робот

Не удается разрешить символ "AppCompatActivity"

Я только что попытался использовать Android Studio. Я создал пустой проект и попытался создать Activity, который расширяет AppCompatActivity. Unfortunalty Android Studio "говорит", что он

Не удается разрешить символ "AppCompatActivity"

У меня есть compile "com.android.support:appcompat-v7:22.0.+" в списке зависимостей моего модуля "app" и несколько раз перепроектирован проект. Однако я могу использовать только ActionBarActivity. Что я делаю неправильно?

4b9b3361

Ответ 1

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

Когда я обновился до

appcompat-v7:22.1.0

В котором ActionBarActivity устарела и пуста, а AppCompatActivty - путь, из-за некоторого сбоя в Android Studio, он не совсем уловил изменение версии.

то есть, хотя Gradle работал без ошибок, сама IDE продолжала говорить, что Cannot resolve symbol 'AppCompatActivity' (и это также не было доступно через поиск Ctrl+N)

Я заглянул в папку .idea/libraries и заметил, что там нет подходящего метафайла для новой версии .idea/libraries.

Итак, использование старых надежных File-> Invalidate Caches/Restart сделало свое дело. Всегда пробуйте это, когда чувствуете, что с Android Studio что-то не так.

Ответ 2

Однако я могу использовать ActionBarActivity.

Правильно. Для библиотеки appcompat-v7, которая является базовым классом для ваших действий, когда вы хотите добавить панель действий.

Что я делаю неправильно?

Попытка использовать класс, который не существует.: -)

Ответ 3

Если мягкие методы с помощью файла gradle/"Invalidate caches" и других инструментов IDE не работают, используйте жесткий путь:

  1. Выйти из Android Studio
  2. Перейдите в свой проект в папку .idea
  3. Просто переименуйте папку libraries
  4. Перезапустите Android Studio. Теперь он должен воссоздать папку libraries и снова работать.

Это сработало для меня

Android Studio 3.1.2
Build #AI-173.4720617, built on April 13, 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-38-generic

Шахбаз Али подтвердил, что он также работает

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 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-38-generic

moujib подтвержден, он работает на Android Studio 3.2.1

Ответ 4

Сегодня (22 апреля) вы можете использовать новый AppCompatActivity выпущенный с библиотеками поддержки v 22.1.0.

Просто измените свою зависимость:

compile "com.android.support:appcompat-v7:22.1.0"

Здесь вы можете найти больше информации об этом новом классе.

Ответ 5

Я исправил его, перейдя в файл build.gradle и в зависимостях appcompat, что-то вроде компиляции 'com.android.support:appcompat-v7:XX.X.X'

Изменено для компиляции 'com.android.support:appcompat-v7:XX.X.+'

Затем нажмите "Синхронизировать". Все красные squiggly линии должны идти, если все остальное в вашем коде правильно.

Ответ 6

Это слишком просто. Есть шаги, которые вам нужно выполнить

Студия 1-выхода Android.

2-Перейдите в каталог проекта.

3-Что-то вроде этого в моем случае (F> Android-> YourProjectName ->. Idea).

4) Папка библиотек -delete присутствует в папке.idea.

5) -restart ваша студия Android. и ваша проблема решена.

Ответ 7

Проверьте также опечатки, я потратил весь день на поиск решений, когда на самом деле я набрал AppCompactActivity вместо AppCompatActivity

Ответ 8

Я получил ошибку Cannot resolve symbol для AppCompatActivity и многих других классов и методов после обновления Android Studio с 2.2.3 до 2.3, обновления плагина Android Gradle до 2.3.0 и обновления Gradle до 3.3.

File -> Invalidate Caches / Restart не разрешил проблему.

Preferences -> Build, Execution, Deployment -> Gradle показал Use local gradle distribution, выбранный с помощью Gradle home:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1 и отображаемое предупреждение, указывающее, что расположение Gradle некорректный.

Устранена проблема, выбрав Use default gradle wrapper (recommended).
Вероятно, просто указывая на новое местное расположение распределения, также будет работать.

Ответ 9

Не удается разрешить символ AppCompatActivity Issue.

Простой шаг для решения проблемы.

i) Выйдите из студии Android.

ii) Перейдите в каталог проекта.

iii) Найдите папку .idea в каталоге проекта.

iv) Удалите папку .idea.

v) Перезапустите свою студию Android.

vi) Проблема будет решена.

Ответ 10

Попробуйте это. В Android Studio после установки зависимости в build.gradle. Перейдите в сборку → Очистить проект.

Это сработало для меня.

Ответ 11

Это действительно безумие, я пробовал все, синхронизировался с файлами Gradle, недействительными и перезапускал андроид-студию. Тем не менее проблема продолжалась. Последнее средство удаляло папку .idea/libraries, и это работало как прелесть.

Ответ 12

Вы можете использовать новую AppCompatActivity appcompat-v7: 22.1. + Просто добавьте это в свой gradle:

compile 'com.android.support:appcompat-v7:22.1.1'

Ответ 13

Для меня проблема решена, когда я обновил appcompact v7 до последней версии.

компилировать 'com.android.support:appcompat-v7:25.3.0'

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

Ответ 14

Я получал эту же проблему с Android SDK 23, развиваясь на Mac OS X Yosemite Machine. Оказалось, что у меня не было Java SDK 7.

Как только я установил Java SDK 7 и указал SDK с Android Studio на новый SDK, все сработало для меня.

Вот шаги, которые я выполнил:

1) Отключение Android SDK

2) Установите Java SDK для Mac OS X с http://www.oracle.com/technetwork/java/javase/downloads/index.html.

3) Запустите Android SDK и укажите SDK для этого проекта на новый 1,7 Java SDK, выбрав File → Project Structure → JDK Location

4) Перезапустите Android Studio

Надеюсь, что эта помощь

Ответ 15

Итак, мой коллега подтолкнул их local.properties которые сломали все. Я скопировал свой путь sdk из другого приложения и сделал:

File -> Sync Project with Gradle Files

Ответ 16

Не забудьте нажать Alt + Enter или добавить импорт.

import android.support.v7.app.AppCompatActivity; 

Ответ 17

ни один из ниже не решил мою проблему

  • Перезапустить Android
  • Файл >> Synch Project с файлами Gradle
  • Build >> Clean Project
  • Сборка >> Реконструкция проекта
  • Файл >> Invalidate Caches/Restart

Вместо этого я решил это, обновив версию зависимостей appcompat & design с последней версией. Для этого: перейдите в раздел build.grade(Module: app) >> зависимостей, а затем нажмите ALT + ENTER на зависимости appcompat & design, затем выберите показанная версия в моем случае это 24.2.1, как показано на рисунке enter image description here

Ответ 18

Я обновил свой Gradle 2.3.3 до 4.4 и получил сообщение об ошибке AppCompatActivity, а также Cardview. Я попытался с проектом чистого проекта и перестроить. Это не сработает, затем я перейду в папку Project Folder.idea → создать резервную копию папки библиотек и удалить ее → затем перестроить проект, который решил мою проблему.

Ответ 19

После обновления до последней библиотеки поддержки мне пришлось обновить до последней версии бета-версии Android и версии gradle до того, как IDE снова узнает AppCompatActivity (недействительность кэшей и перезагрузка не сделали этого трюка)

Ответ 20

Добавьте эту зависимость в проект build.gradle.

Следуйте приведенному ниже примеру.

dependencies {

    compile 'com.android.support:appcompat-v7:22.1.0'
}

Ответ 21

Давайте шаг за шагом пойдем: первый чистый проект, используя

Build-> Очистить

если это не помогает, используйте второй шаг

Файл> Invalidate Caches/Restart...

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

.idea

Вы можете снова открыть свой проект.

Ответ 22

Легкий путь

  • Откройте приложение build.gradle уровне приложения и удалите appcompact-v7 dependency & Sync.
  • Добавить зависимость снова и синхронизацию.

Ошибка исчезла!

До

before

После

after

Ответ 23

Вам нужно просто внести некоторые изменения в свой файл приложения Gradle, добавив некоторую зависимость

компилировать "com.android.support:appcompat-v7:XX:YY:ZZ"

в то время как XX: YY: ZZ - это код версии, который вы используете в своем файле gradle, в противном случае, если вы установите эту версию ниже или выше, чем вы используете, тогда ваше приложение столкнется с некоторыми проблемами, например,

Ответ 24

Я просто обновляю свою студию Android от версии 2.3.2 до версии 3.1.2. и эта ошибка возникает.

я очищаю проект, перестраиваю проект, отказываюсь от кеша/перезапуска, но ничего не работает.

Я разрешаю эту ошибку, обновляя библиотеку appcompat от

compile 'com.android.support:appcompat-v7:23.4.0'

в

compile 'com.android.support:appcompat-v7:25.1.1'

в файле app build.gradle.

Ответ 25

Если недействительные кеши не помогают, просто закройте проект, а затем снова откройте его. шаги:

  • Файл> Закрыть проект
  • Удалите проект из списка стартовых проектов
  • Закрыть Android Studio
  • Открыть Android Studio
  • Открыть существующий проект с помощью этого проекта

Ответ 26

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

Ответ 27

Я расскажу вам, как я решил эту проблему в eclipse. Загрузите zip файл по этой ссылке. https://github.com/dandar3/android-support-v7-appcompat, затем извлеките этот файл, откройте проект, в папке lib вы увидите один файл jar с именем "android -support-v7-appcompat", добавьте этот файл jar в свой проект. Это оно. введите описание изображения здесь

Ответ 28

Это может быть в разнице версий на уровне приложения gradle проверять его один раз, а затем повторно строить

Ответ 29

Для меня не было ни одного решения. Но я узнал, что библиотеки библиотек поддержки отсутствуют в моих внешних библиотеках. А в других проектах AppCompatActivity была решена без проблем.

Для меня это сработало, чтобы создать новый проект и скопировать все материалы старой папки src в новый проект.

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

Ответ 30

Путем использования мягких способов, с которыми он не работает, используйте трудный путь: выйдите из текущего экрана Android Studio и перейдите в свой проект в папку.idea. Переименуйте папку libraries-> lib_pre.

Перезапустите Android Studio.It теперь воссоздает папку библиотек и снова работает Smoothly. Android Studio 3.1.3