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

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

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

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

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

Когда я appcompat-v7:22.1.0 до appcompat-v7:22.1.0 , в котором ActionBarActivity устарел и пуст, и AppCompatActivty – это путь, из-за некоторого сбоя в Android Studio, он не совсем понял изменения версии. Т.е. хотя Gradle бежал без ошибок, сама IDE говорила: « Cannot resolve symbol 'AppCompatActivity' (а также он не был доступен с помощью поиска Ctrl+N )

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

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

Если мягкие методы с помощью файла 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 sro 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 sro Linux 4.13.0-38-generic 

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

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

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

Здесь вы можете найти дополнительную информацию об этом новом classе.

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

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

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

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

Я получил ошибку Cannot resolve symbol ошибку Cannot resolve symbol для AppCompatActivity и многих других classов и методов после обновления 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) .
Вероятно, просто указывая на новое местное расположение распределения, также будет работать.

Попробуй это. В Android Studio после установки зависимости в build.gradle. Откройте Build -> Clean Project.

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

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

compile ‘com.android.support:appcompat-v7:22.1.1’

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

msgstr “

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

Я получал эту же проблему с 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

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

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

 File -> Sync Project with Gradle Files 

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

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

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

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

4) -открыть папку библиотек, находящуюся в папке .idea.

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

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

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

 import android.support.v7.app.AppCompatActivity; 

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

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

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

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

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

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

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

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

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

Я просто обновляю свою студию 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.

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

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

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

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

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

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

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

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

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

Это код спасения, который я нашел где-то (извините, не помню происхождение). Добавьте его в build.gradle (Module: app). Вы можете заменить версию на соответствующую.

configurations.all {

 resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested 

if (request.group == ‘com.android.support’) {

  if (!requested.name.startsWith("multidex")) { details.useVersion '27.1.1' } } else if (requested.group == "com.google.android.gms") { details.useVersion '15.0.0' } else if (requested.group == "com.google.firebase") { details.useVersion '15.0.0' } } 

}

  • с помощью facebook sdk в студии Android
  • Высота вложенного ресайклера не обтекает его содержимое
  • Ошибка: Конфигурация с именем «по умолчанию» не найдена в Android Studio
  • Разница между app-debug.apk и app-debug-unaligned.apk
  • Добавление локальных файлов .aar в мою структуру gradleиента
  • Автономный вариант SDK Manager в Android Studio 2.3
  • Android Studio - ошибка ADB - «... устройство несанкционировано. Проверьте диалоговое окно подтверждения на своем устройстве. "
  • Как просмотреть файл общих настроек с помощью Android Studio?
  • Включить Stetho только в варианте сборки отладки
  • ActionBarActivity устарела
  • Ошибка выполнения приложения: processDebugResources Android Studio
  • Interesting Posts

    Maven – исключить папку из сборки

    Передача функции в качестве параметра в java

    передать arraylist от одного действия к другому

    LINQ to Entities не распознает метод «Int32 Parse (System.String)», и этот метод не может быть переведен в выражение хранилища

    Как активировать JMX на моем JVM для доступа с помощью jconsole?

    Android – Получить время виджета хронометра

    Как связать несколько значений с одним текстовым блоком WPF?

    Резервное копирование учетной записи электронной почты IMAP в размещенную учетную запись Google

    Поиск переменных оболочки по имени, косвенно

    x86 Сборка на Mac

    Что такое {get; задавать; } в C #?

    Как просмотреть «заархивированную» историю Google Chrome, то есть историю старше трех месяцев?

    В чем смысл дефолтных функций в C ++ 11?

    Как ограничить тип файла в элементе управления FileUpload

    Это приложение изменяет механизм автозапуска из фонового streamа, что может привести к повреждению двигателя и странным сбоям

    Давайте будем гением компьютера.