Background info:
My IDE
Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b02 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 7 6.1
First solution:
Import the project again and don’t agree to upgrade the android gradle plug-in.
Second solution:
Your files should contain these fragments.
build.gradle:
buildscript {
repositories {
jcenter()
google()//this is important for gradle 4.1 and above
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3' //this android plugin for gradle requires gradle version 4.4 and above
}
}
allprojects {
//...
repositories {
jcenter()
google()//This was not added by update IDE-wizard-button.
//I need this when using the latest com.android.support:appcompat-v7:25.4.0 in app/build.gradle
}
}
Either follow the recommendation of your IDE to upgrade your gradle version to 4.4 or consider to have this in
gradle/wrapper/gradle-wrapper.properties
distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip
Optional change buildToolsVersion in app/build.gradle:
android {
compileSdkVersion 25
buildToolsVersion '27.0.3'
app/build.gradle: comment out the dependencies and let the build fail (automatically or trigger it)
dependencies {
//compile fileTree(dir: 'libs', include: ['*.jar'])
//compile 'com.android.support:appcompat-v7:25.1.0'
}
app/build.gradle: comment in the dependencies again. It’s been advised to change them from compile to implementation, but for now it’s just a warning issue.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:25.1.0'
}
After project rebuilding, the import statement shouldn’t be greyed-out anymore; try to invoke Ctrl+h on the class.
But for some reason, the error markers on those class-referencing-statements are still present.
To get rid of them, we need to hide and restore the project tree view or
alternatively close and reopen the project.
Finally that’s it.
Further Readings:
Update Gradle
Use the new dependency configurations
If you prefer a picture trail for my solution, you can visit my blog
Есть 2 компьютера с Android Studio версии 3.5.3. На одном из них был написан небольшой проект, в котором в основной класс был имплементирован View.OnClickListener:
public class NameActivity extends AppCompatActivity implements View.OnClickListener {}
Также был импортирован поддерживающий это класс:import android.support.v7.app.AppCompatActivity;
В таком виде код прекрасно работает.
Создал аналогичный проект на другой машине — не работает. Насколько мне удалось понять, на второй машине используются более новые библиотеки androidx.
Справочник разработчиков указывает, что ранее использованная мной библиотека была заменена на androidx.appcompat.app.AppCompatActivity. Эта новая библиотека у меня импортирована, но при ней студия ругается на «implements View.OnClickListener», а установить старую библиотеку уже не удается.
Прописывал ее напрямую в Gradle:
implementation 'com.android.support:appcompat-v7:28.0.0'
но проблему это не решает, синхронизация выдает ошибку, ругается на то, что надо использовать новую библиотеку androidx. Отключение поддержки androidx в файле настроек Gradle проблему тоже не решило. На старой машине в настройках Gradle поддержки androidx нет.
Что еще можно сделать?
When you create a project and extends activity AppCompatActivity, sometimes you must have observed Android Studio throws an error that is:
Cannot resolve symbol ‘AppCompatActivity’
and this error doesn’t go away easily. In this article, we are going to cover topics: why there is a need to solve this error and five different ways to get rid of this error.
Why There is a Need To Solve “Cannot resolve symbol ‘AppCompatActivity’”?
When you rename the application package name this error pops up. The import statement turns gray and says there’s no package for support.v7.app. Even after upgrading to appcompat-v7:22.1.0, in which AppCompatActivty (To get the most out of the Android Support Library that is, to get the latest features supported across the highest number of devices, we need AppCompatActivity) is added, the problem doesn’t go away. So we need to try the following methods to fix this problem in Android Studio.
How To Solve “Cannot resolve symbol ‘AppCompatActivity’”?
Method 1
- Go to your build.gradle(Module:app) file and in the dependencies section the appcompat one, you should see something like compile ‘com.android.support:appcompat-v7:XX.X.X’, change it to compile ‘com.android.support:appcompat-v7:XX.X.+’ or else hit ALT + ENTER on both appcompat & design dependencies then select the shown version.
- Then click on Sync.
Method 2
Navigate to File > Invalidate Caches/Restart and then disable offline mode and sync.

Method 3
Step 1: Delete the .idea folder. For .idea folder navigate to YourProject > app > .idea

Step 2: Close and reopen the project
Step 3: File > Sync Project With Gradle Files

Method 4
- Exit Android Studio and reopen it.
- Navigate to the .idea folder in your project
- Just Rename the libraries folder
- Restart Android Studio. It should now recreate the libraries folder and work again.
Method 5
If you have added AndroidX support in Gradle.properties file (that is android.useAndroidX=true and android.enableJetifier=true and if you are using gradle version greater than 3.2),the conventional Appcompat dependency (implementation ‘com.android.support:appcompat-v7:27.1.1’) Replace this dependency with: implementation ‘androidx.appcompat:appcompat:1.1.0’. Moreover, change the AppCompatActivity import in your class file from this:
import android.support.v7.app.AppCompatActivity
to this:
import androidx.appcompat.app.AppCompatActivity
Я пытаюсь выяснить, почему heck моя студия Android не распознает библиотеку AppCompat v7 правильно. Оператор импорта ниже обнаруживается как серый и говорит, что нет никакого пакета для поддержки v7.app. Ниже мой файл действия:
import android.support.v7.app.AppCompatActivity;
public class XApplicationActivity extends AppCompatActivity
Мой build.grade:
compile "com.android.support:appcompat-v7:22.0.0"
compile "com.android.support:support-annotations:$ANDROID_SUPPORT_VERSION"
compile "com.android.support:support-v4:$ANDROID_SUPPORT_VERSION"
Мои настройки проекта:
minSdkVersion = 14
targetSdkVersion = 21
compileSdkVersion = 21
buildToolsVersion = "22.0.1"
Таким образом, я действительно смущен относительно того, почему это все еще дает мне проблемы. Вещи я уже попробовал:
- Очистка/восстановление проекта
- Лишение законной силы кэшей и перезапуска
- При проверке миллиард раз для проверки у меня есть установленная вспомогательная библиотека (у меня абсолютно есть последний репозиторий поддержки и библиотеки установленными),
Кто-либо знает о ком-либо, фиксирует? Это стоило мне большого количества времени, и это действительно печально.
задан
12 June 2015 в 15:53
поделиться
7 ответов
пользователи androidX
Изменение Ваш minSdkVersion к уровню API 21.
как это minSdkVersion 21 или сборка, которую Ваше приложение с compileSdkVersion 28 и также изменяет targetSdkVersion на targetSdkVersion 28
и Вы будете видеть , ошибка v7 будет уведенный. После этого, если Вы сталкиваетесь с проблемой с созданием Панели инструментов или другого виджета. нажмите Alt+Enter и создайте метод для него.
ответ дан HeshanHH
1 November 2019 в 11:03
поделиться
Если данные решения не работают, создают новый проект с ‘KOTLIN’ как язык, даже если Ваша работа находится на Java. Затем замените ‘основную’ папку нового проекта с ‘основной’ папкой старого.
ответ дан Ave Maria
1 November 2019 в 11:03
поделиться
Файл-> Делает недействительным работы Кэшей/Перезапуска для меня.
ответ дан anoja madusanka
1 November 2019 в 11:03
поделиться
У меня была та же проблема в моем недавно запущенном проекте с минимальным api 23, и наконец я добавил эти строки кодов в моем gradle файле зависимости, и это решило ошибку:)
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:customtabs:28.0.0'
implementation 'com.android.support:support-vector-drawable:28.0.0'
implementation 'com.android.support:support-media-compat:28.0.0'
ответ дан Imran
1 November 2019 в 11:03
поделиться
Лучшее решение состоит в том, чтобы определенно перейти к Файлу>, Делают недействительным Кэши & Перезапуск
Затем в диалоговом меню… Нажмите Invalidate Caches & Перезапуск. Ожидайте минута, или однако долго она берет для сброса проекта, затем необходимо быть хорошими.
—
я должен отметить, что также столкнулся с проблемой ссылки на файл ресурсов или «R» файл, который был в compileOnly библиотеке, которую я имел в своем gradle. (т.е. compileOnly библиотека> res> XML-файл, на который ссылаются) я прекратил ссылаться на этот файл в своем коде Java, и это помогло мне. Так будьте утомленными от того, где Вы ссылаетесь на файлы.
ответ дан airvine
1 November 2019 в 11:03
поделиться
, Если Вы уже попробовали
- кэши Лишения законной силы и перезапуск
- , Очистка/восстановление проекта
- ./gradlew чистый собирается
- добавленная реализация
«»com.android.support:support-v4:23.1.1»
«com.android.support:appcompat-v7:23.1.1»
«com.android.support:support-annotations:23.1.1» - Исправленный импорт в андроид support.v7.app. AppCompatActivity;
- Исправленный любой существующий импорт androidx
Все еще сталкивающаяся проблема, затем считанная ниже
Наконец, нашла решение
, я попробовал все упомянутое во всех ответах и перестал работать.
Переходят в [1 124], gradle.properties делает эти флаги ложью
, андроид useAndroidX=false
//Автоматически преобразовывает сторонние библиотеки для использования android.enableJetifier=false
The AndroidX
выше флагов, были
«верны, для меня и следовательно gradle не загрузит v7 компоненты»
ответ дан jkuruvila
1 November 2019 в 11:03
поделиться
При использовании androidX вместо андроида Вы должны измениться
import android.support.v7.app.AppCompatActivity;
к
import androidx.appcompat.app.AppCompatActivity;
и изменение
<android.support.constraint.ConstraintLayout>
к
<androidx.constraintlayout.widget.ConstraintLayout>
ответ дан Mina chen
1 November 2019 в 11:03
поделиться
Другие вопросы по тегам:
Похожие вопросы:
34 ответа
Небольшое дополнение к другим ответам здесь, для тех, кто имеет ту же ошибку при использовании правильной версии 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 что-то не так.
Ivan Bartsov
07 июнь 2015, в 23:14
Поделиться
Однако я могу использовать ActionBarActivity.
Правильно. Для библиотеки appcompat-v7, которая является базовым классом для ваших действий, когда вы хотите добавить панель действий.
Что я делаю неправильно?
Попытка использовать класс, который не существует.: -)
CommonsWare
22 март 2015, в 22:49
Поделиться
Если мягкие методы с помощью файла gradle/»Invalidate caches» и других инструментов IDE не работают, используйте жесткий путь:
- Выйти из Android Studio
- Перейдите в свой проект в папку
.idea - Просто переименуйте папку
libraries - Перезапустите 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
DBX12
02 май 2018, в 08:38
Поделиться
Сегодня (22 апреля) вы можете использовать новый AppCompatActivity, выпущенный с помощью библиотек поддержки v 22.1.0.
Просто измените свою зависимость:
compile "com.android.support:appcompat-v7:22.1.0"
Здесь вы можете найти дополнительную информацию об этом новом классе.
Gabriele Mariotti
21 апр. 2015, в 23:37
Поделиться
Я исправил его, перейдя в файл build.gradle и в зависимостях appcompat, что-то вроде компиляции 'com.android.support:appcompat-v7:XX.X.X'
Изменено для компиляции 'com.android.support:appcompat-v7:XX.X.+'
Затем нажмите «Синхронизировать». Все красные squiggly линии должны идти, если все остальное в вашем коде правильно.
Siddhartha Chikatamalla
06 апр. 2017, в 19:58
Поделиться
Это слишком просто. Есть шаги, которые вам нужно выполнить
Студия 1-выхода Android.
2-Перейдите в каталог проекта.
3-Что-то вроде этого в моем случае (F> Android-> YourProjectName ->. Idea).
4) Папка библиотек -delete присутствует в папке.idea.
5) -restart ваша студия Android. и ваша проблема решена.
Abdul Mateen
01 авг. 2018, в 06:04
Поделиться
Проверьте также опечатки, я потратил весь день на поиск решений, когда на самом деле я набрал AppCompactActivity вместо AppCompatActivity
Victor Michael
08 авг. 2015, в 12:10
Поделиться
Я получил ошибку 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).
Вероятно, просто указывая на новое местное расположение распределения, также будет работать.
jk7
03 март 2017, в 00:46
Поделиться
Не удается разрешить символ AppCompatActivity Issue.
Простой шаг для решения проблемы.
i) Выйдите из студии Android.
ii) Перейдите в каталог проекта.
iii) Найдите папку .idea в каталоге проекта.
iv) Удалите папку .idea.
v) Перезапустите свою студию Android.
vi) Проблема будет решена.
Sathish kumar T.M
16 окт. 2018, в 08:42
Поделиться
Попробуйте это. В Android Studio после установки зависимости в build.gradle.
Перейдите в сборку → Очистить проект.
Это сработало для меня.
MobileAppDeveloper
23 сен. 2015, в 21:08
Поделиться
Это действительно безумие, я пробовал все, синхронизировался с файлами Gradle, недействительными и перезапускал андроид-студию. Тем не менее проблема продолжалась. Последнее средство удаляло папку .idea/libraries, и это работало как прелесть.
Raghav Sharma
10 сен. 2018, в 07:50
Поделиться
Для меня проблема решена, когда я обновил appcompact v7 до последней версии.
компилировать ‘com.android.support:appcompat-v7:25.3.0’
Надеюсь, это поможет…:)
Nihas Nizar
28 март 2017, в 12:15
Поделиться
Вы можете использовать новую AppCompatActivity appcompat-v7: 22.1. +
Просто добавьте это в свой gradle:
compile ‘com.android.support:appcompat-v7:22.1.1’
Sergey Zabelnikov
27 апр. 2015, в 08:25
Поделиться
Итак, мой коллега подтолкнул их local.properties которые сломали все. Я скопировал свой путь sdk из другого приложения и сделал:
File -> Sync Project with Gradle Files
Seabass77
18 март 2018, в 02:51
Поделиться
Я получал эту же проблему с 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
Надеюсь, что эта помощь
AsgharHussain
06 сен. 2015, в 23:46
Поделиться
Я обновил свой Gradle 2.3.3 до 4.4 и получил сообщение об ошибке AppCompatActivity, а также Cardview. Я попытался с проектом чистого проекта и перестроить. Это не сработает, затем я перейду в папку Project Folder → .idea → создать резервную копию папки библиотек и удалить ее → затем перестроить проект, который решил мою проблему.
manojm
17 авг. 2018, в 14:08
Поделиться
ни один из ниже не решил мою проблему
- Перезапустить Android
- Файл >> Synch Project с файлами Gradle
- Build >> Clean Project
- Сборка >> Реконструкция проекта
- Файл >> Invalidate Caches/Restart
Вместо этого я решил это, обновив версию зависимостей appcompat & design с последней версией. Для этого: перейдите в раздел build.grade(Module: app) >> зависимостей, а затем нажмите ALT + ENTER на зависимости appcompat & design, затем выберите показанная версия в моем случае это 24.2.1, как показано на рисунке 
Essayem
24 июль 2018, в 13:13
Поделиться
Добавьте эту зависимость в проект build.gradle.
Следуйте приведенному ниже примеру.
dependencies {
compile 'com.android.support:appcompat-v7:22.1.0'
}
user2306383
30 июнь 2017, в 08:11
Поделиться
Не забудьте нажать Alt + Enter или добавить импорт.
import android.support.v7.app.AppCompatActivity;
Suragch
03 сен. 2016, в 01:26
Поделиться
После обновления до последней библиотеки поддержки мне пришлось обновить до последней версии бета-версии Android и версии gradle до того, как IDE снова узнает AppCompatActivity (недействительность кэшей и перезагрузка не сделали этого трюка)
Ciske Boekelo
21 март 2016, в 09:17
Поделиться
Легкий путь
- Откройте приложение
build.gradleуровне приложения и удалите appcompact-v7 dependency & Sync. - Добавить зависимость снова и синхронизацию.
Ошибка исчезла!
До

После

Khemraj
22 нояб. 2018, в 13:06
Поделиться
Давайте шаг за шагом пойдем: первый чистый проект, используя
Build-> Очистить
если это не помогает, используйте второй шаг
Файл> Invalidate Caches/Restart…
Но настоящая проблема начинается, когда все вышеперечисленные опции не работают, поэтому используйте свое окончательное решение, чтобы закрыть проект и перейти в каталог местоположения проекта и удалить
.idea
Вы можете снова открыть свой проект.
shashank chandak
02 нояб. 2018, в 13:00
Поделиться
Я просто обновляю свою студию 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.
mehmoodnisar125
03 май 2018, в 06:51
Поделиться
Вам нужно просто внести некоторые изменения в свой файл приложения Gradle, добавив некоторую зависимость
компилировать «com.android.support:appcompat-v7:XX:YY:ZZ»
в то время как XX: YY: ZZ — это код версии, который вы используете в своем файле gradle, в противном случае, если вы установите эту версию ниже или выше, чем вы используете, тогда ваше приложение столкнется с некоторыми проблемами, например,
Nadeem Bhat
22 март 2018, в 12:18
Поделиться
Ошибка произошла, когда я добавил Firebase в проект со всеми зависимостями, обновленными до последней версии API 28, хотя мои службы Google использовали версию 4.1.0.
Я удалил ошибку, когда обновил до 4.2.0.
Lovish-Pandey
23 март 2019, в 10:06
Поделиться
Попробовав буквально все решения, я понял, что в проекте, над которым я работал, ранее использовалась последняя версия Android Studio, которая в то время была 3.2, а текущий компьютер, на котором я работал, работал после обновления Android Studio 2.2, и это, казалось, полностью решило проблему. для меня.
Решение: Android Studio → Проверить наличие обновлений, а затем установить последнюю сборку
Louis Ferraiolo
04 март 2019, в 17:37
Поделиться
Если все остальное не удалось, убедитесь, что вы добавили оператор импорта. Я удалил его, пока он показывал ошибку, и забыл добавить его обратно и пытался исправить все остальное:
import android.support.v7.app.AppCompatActivity;
Srihari Karanth
04 дек. 2018, в 09:30
Поделиться
Если недействительные кеши не помогают, просто закройте проект, а затем снова откройте его. шаги:
- Файл> Закрыть проект
- Удалите проект из списка стартовых проектов
- Закрыть Android Studio
- Открыть Android Studio
- Открыть существующий проект с помощью этого проекта
Nguyen Minh Hien
24 сен. 2018, в 22:15
Поделиться
Это код спасения, который я нашел где-то (извините, не помню происхождение). Добавьте его в build.gradle(Module: app). Вы можете заменить версию на соответствующую.
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details -
def requested = details.requested
if (requested.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'
}
}
}
Victoria Klimova
19 авг. 2018, в 21:30
Поделиться
Путем использования мягких способов, с которыми он не работает, используйте трудный путь: выйдите из текущего экрана Android Studio и перейдите в свой проект в папку.idea. Переименуйте папку libraries-> lib_pre.
Перезапустите Android Studio.It теперь воссоздает папку библиотек и снова работает Smoothly. Android Studio 3.1.3
Nadeem Bhat
23 июль 2018, в 07:48
Поделиться
Для меня не было ни одного решения. Но я узнал, что библиотеки библиотек поддержки отсутствуют в моих внешних библиотеках. А в других проектах AppCompatActivity была решена без проблем.
Для меня это сработало, чтобы создать новый проект и скопировать все материалы старой папки src в новый проект.
Я точно не знаю, почему, но если ничего не получится, это может быть последней возможностью. Просто, если у кого-то такие же проблемы, как и я.
user7174483
09 апр. 2018, в 09:22
Поделиться
Это может быть в разнице версий на уровне приложения gradle проверять его один раз, а затем повторно строить
Kamal
17 фев. 2017, в 15:39
Поделиться
Я расскажу вам, как я решил эту проблему в eclipse.
Загрузите zip файл по этой ссылке. https://github.com/dandar3/android-support-v7-appcompat, затем извлеките этот файл, откройте проект, в папке lib вы увидите один файл jar с именем «android -support-v7-appcompat», добавьте этот файл jar в свой проект. Это оно. 
Däñish Shärmà
27 янв. 2016, в 13:15
Поделиться
Для меня проблема решена, когда я обновил версию сборки Gradle. Не знаете, почему?
Srikar Reddy
26 авг. 2015, в 18:49
Поделиться
Ещё вопросы
- 1Почему в атрибуте нет __dict__ в dir («импортированный модуль»)?
- 0Как найти скрытое значение поля из элемента данных списка данных с помощью jquery?
- 1ProGuards всегда удаляет вызов метода
- 0Как проверить наличие пустых значений в массиве и вернуть ключ с пустым значением? [Дубликат]
- 1Android: как разрешить моим пользователям печатать данные из приложения
- 0Проверка формы с модальностями в Angular
- 0Как отправить документ FPDF с помощью PHPMailer
- 0Как дать кому-то доступ только к некоторым таблицам MySQL, когда я не могу создать нового пользователя MySQL?
- 0Как сделать таймер обратного отсчета для JQuery или JS со временем обратного отсчета (H: I: S)?
- 1join () для свойств объекта?
- 1Как подключиться к почтовому серверу, чтобы использовать mime4j?
- 0Опции «model_timezone», «view_timezone» не существуют
- 1SVG анимация, где пути гребней / волн превращаются в впадины / впадины с javascript
- 1Как отсортировать ArrayList Java
- 0Проблема бесконечной прокрутки
- 1Безопасность Java Spring 3.0.5 — только для чтения
- 1Проигрыватель Android не поддерживает MP3 с поддержкой PVMFErrNotSupported?
- 0Значения cookie хранятся, но не работают после перезагрузки
- 0Какая разница в точности между двойным и очень длинным целым числом?
- 1получение ошибки: TypeError: объект типа ‘float’ не имеет len () в пандах
- 0Как изменить подсветку открывающего и закрывающего тега в Sublime Text, чтобы он был намного более очевидным?
- 1Android: определение активных подключений Bluetooth
- 1Express.js требует сеанса для доступа к определенным маршрутам
- 0как передать значение игроку клик внутри фрейма
- 0PHP многомерный массив — заставить его работать
- 1Как перемещаться между представлениями? без потери данных исходного вида
- 0Запрос Mysql NOT IN не возвращает то, что я хочу
- 0Граф с Join в MySQL
- 1Проблема с получением информации с GPS на Android
- 1Могу ли я получить информацию, когда заблокирован в приложении для Android
- 1Сканирование 500 для несуществующих URL
- 1Группировка нескольких пользовательских данных с несколькими временными метками
- 0Максимизация ожиданий в opencv
- 1Проверка графов Java-объектов
- 0при вставке данных в базу данных MySQL с помощью Php. Я получаю сообщение об ошибке «Неверное целочисленное значение:» для столбца «ставка» в строке 1
- 0Как можно использовать jQuery для изменения HTML-страниц
- 0Почему JQuery создает избыточные элементы <p> </ p> с этой строкой html?
- 1Как избежать масштабирования андроид веб-просмотра
- 1Что мы называем JS async «цепями исполнения»?
- 1Пользовательский вид, расширяющий класс представления, но все еще основанный на XML-макете
- 1Как читать телефонные номера с полными (не только отображаемыми именами) контактными данными (имя, фамилия, псевдоним)? на Android
- 0динамическое количество потоков в C ++
- 1Ошибка раздувания базовой структуры кадра только в Android 1.5
- 1Как изменить, чтобы панели с вкладками менялись каждые несколько секунд?
- 0Magento — добавить товар в корзину с пользовательским текстом
- 0PHP создать команду копирования, как phpmyadmin
- 1Функция лесов для winforms или wpf-приложения
- 1Как я могу проверить, является ли строка, которую я возвратил из курсора, пустой или нулевой в курсоре Android?
- 1Создание объекта подкласса аккаунта
- 1Uncaught TypeError: Не удалось выполнить ‘appendChild’ на ‘Node’: параметр 1 не относится к типу ‘Node’. на HTMLButtonElement.comm
I’ve just tried to use Android Studio. I’ve created blank project and tried to create Activity which extends AppCompatActivity. Unfortunalty Android Studio «says» that it
Cannot resolve symbol ‘AppCompatActivity’
I have compile "com.android.support:appcompat-v7:22.0.+" in dependency list of my «app» module and rebuilt project several times. However I can only use ActionBarActivity. What am I doing wrong?
30 Answers
A little addition to other answers here, for anyone having the same error while using the right lib version and the right class.
When I upgraded to
appcompat-v7:22.1.0
In which ActionBarActivity is deprecated and empty and AppCompatActivty is the way to go, due to some glitch in Android Studio, It didn’t quite pick up on version change.
i.e. Even though Gradle ran without errors, the IDE itself kept saying
Cannot resolve symbol 'AppCompatActivity' (and it also wasn’t available through the Ctrl+N search)
I looked into the .idea/libraries folder and noticed there’s no appropriate metafile for the new version of the lib.
So, using the old-reliable File->Invalidate Caches/Restart did the trick. Always try this when you feel something is magically wrong with Android Studio.
And then Disable offline mode and sync.
If the soft methods via gradle file / «Invalidate caches» and the other IDE tools do not work, use the hard way:
- Exit Android Studio
- Navigate in your project to the
.ideafolder - Just Rename the
librariesfolder - Restart Android Studio. It should now recreate the
librariesfolder and work again.
This worked for me on
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
Shahbaz Ali confirmed, it works also on
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 confirmed, it works on Android Studio 3.2.1
Today (22 April) you can use the new AppCompatActivity released with the support libraries v 22.1.0.
Just change your dependency :
compile "com.android.support:appcompat-v7:22.1.0"
Here you can find more info about this new class.
It is too simple.here are the steps you need to follow
1-Exit Android studio.
2-Go to your project directory.
3-Something like this in my case( F>Android->YourProjectName->.idea).
4)-delete libraries folder present in .idea folder.
5)-restart your android studio.
and your issue is resolved.
I got it fixed by Going to build.gradle file and in dependencies the appcompat one, something like compile 'com.android.support:appcompat-v7:XX.X.X'
Changed it to compile 'com.android.support:appcompat-v7:XX.X.+'
Then click on Sync. All the red squiggly lines should go if everything else in your code is correct.
Check for typos too, i wasted my whole day looking for solutions when i had actually typed AppCompactActivity instead of AppCompatActivity
I got the Cannot resolve symbol error for AppCompatActivity and many other classes & methods after updating Android Studio from 2.2.3 to 2.3, updating Android Gradle plugin to 2.3.0, and updating Gradle to 3.3.
File -> Invalidate Caches / Restart did not resolve the issue.
Preferences -> Build, Execution, Deployment -> Gradle showed Use local gradle distribution selected with Gradle home: /Applications/Android Studio.app/Contents/gradle/gradle-2.14.1 and a warning displayed saying the gradle location was incorrect.
Resolved issue by selecting Use default gradle wrapper (recommended).
Probably just pointing to the new local distribution location would also work.
Cannot resolve symbol AppCompatActivity Issue.
Do the Simple Step to resolve the problem.
i) Exit the Android studio.
ii) Go to your project directory.
iii) Find the .idea folder in your project directory.
iv) Delete .idea folder.
v) Restart your android studio.
vi) The Issue Will be resolved.
When you add AndroidX support in Gradle.properties file e.g.
android.useAndroidX=true
android.enableJetifier=true
If you are using Gradle version greater than 3.2, the conventional Appcompat dependancy e.g.
implementation 'com.android.support:appcompat-v7:27.1.1
wont work.
Replace this dependancy with:
implementation 'androidx.appcompat:appcompat:1.1.0'
Moreover, change the AppCompatActivity import in your class file from this:
import android.support.v7.app.AppCompatActivity;
to this:
import androidx.appcompat.app.AppCompatActivity;
Done
Try this. In Android Studio, after putting the dependency in build.gradle.
Go to Build —> Clean Project.
It worked for me.
Thats really insane, i tried everything, synced with Gradle files, invalidated and restarted android studio. Still the problem persisted. Last resort was deleting .idea/libraries folder and it worked as charm.
You can use new AppCompatActivity appcompat-v7:22.1.+
Just add this to your gradle:
compile ‘com.android.support:appcompat-v7:22.1.1’
For me the issue resolved when i updated the appcompact v7 to latest..
compile ‘com.android.support:appcompat-v7:25.3.0’
Hope it helps…:)
So my collegue pushed their local.properties which broke everything. I copied my sdk path from another app and did:
File -> Sync Project with Gradle Files
I was getting this same problem with Android SDK 23, while developing on a Mac OS X Yosemite Machine. It turned out that I did not have Java SDK 7.
Once I installed Java SDK 7 and pointed the SDK from with the Android Studio to the new SDK, everything worked for me.
Here are the steps that I followed:
1) Shutdown Android SDK
2) Install Java SDK for Mac OS X from http://www.oracle.com/technetwork/java/javase/downloads/index.html
3) Start the Android SDK and point the SDK for this project to the new 1.7 Java SDK by going to File -> Project Structure -> JDK Location
4) Restart Android Studio
Hope this help
Remember to press Alt+Enter or add the import.
import android.support.v7.app.AppCompatActivity;
none of below solved my issue
- Restart Android
- File >> Synch Project with Gradle Files
- Build >> Clean Project
- Build >> Rebuild Project
- File >> Invalidate Caches / Restart
Instead, I solved it by updating the version of appcompat & design dependencies to the recent version
To do so: go to build.grade (Module:app) >> dependencies section and then hit ALT + ENTER on both appcompat & design dependencies then select the shown version in my case it’s 24.2.1 as shown in the picture

I updated my Gradle 2.3.3 to 4.4 and got an error on AppCompatActivity and also Cardview. I tried with clean project and rebuild project. It won’t work, then I go to Project Folder -> .idea -> create backup of libraries folder and remove it -> then Rebuild Project that solved my issue.
Lets get going step by step: first clean project by using
Build->Clean
if this doesn’t helps then use your second step
File>Invalidate Caches/Restart…
But the real problem begins when all the above options doesn’t works so use your ultimate solution is to close project and go to project location directory and delete
.idea
You can open your project now again.
After upgrading to the latest support library, I had to upgrade to the latest Android studio (beta) version and gradle version before the IDE recognized AppCompatActivity again (invalidating caches and restart did not do the trick)
Add this dependency in project build .gradle.
Follow the example below.
dependencies {
compile 'com.android.support:appcompat-v7:22.1.0'
}
Easist Way
- Open app level
build.gradleand remove appcompact-v7 dependency & Sync. - Add dependency again & Sync.
Error gone!
Before

After

You Have to just Do some change in your Gradle App File by adding some dependency
compile «com.android.support:appcompat-v7:XX:YY:ZZ»
while XX:YY:ZZ is the version code that you are using in your gradle file, otherwise if you set this version lower or higher than that you are using , then your app will face some problems like it will crash sometimes
i just update my android studio from 2.3.2 to 3.1.2 version. and this error occurs.
i clean project, rebuild project, invalidate cache/restart but nothing works.
i resolve this error by updating appcompat library from
compile ‘com.android.support:appcompat-v7:23.4.0’
to
compile ‘com.android.support:appcompat-v7:25.1.1’
in app build.gradle file.
If Invalidating caches not helps, just close the project then re-open it. Steps:
- File > Close Project
- Remove the project out of the starting project list
- Close Android Studio
- Open Android Studio
- Open existed Project with this project
This happens because of one the following reasons:
- You do not have the SDK API installed (this was my problem)
- Your project/Android Studio doesn’t know where the needed files are
- Your project references an outdated compile version that does not support AppCompatActivity
- There is a typo
Possible solutions:
-
Check your .gradle file to make sure you’re not referencing an outdated version. AppCompatActivity was added in version 25.1.0 and belongs to Maven artifact com.android.support:appcompat-v7:28.0.0-alpha1, so do not use any version earlier than this. In your build.gradle (Module: app) file you should have the dependency listed:
dependencies {
compile ‘com.android.support:appcompat-v7:25.1.0’
}You may be using a different version, but just make sure you have listed the
dependency. -
Open the SDK manager and download every API 7 or newer. If you were missing the needed API it will fix that issue, and downloading all the newer API’s can save you some hassle later on as well.
- Check for typos in your import statement. Make sure it doesn’t say “AppCompactActivity” instead of “AppCompatActivity”.
- Resync your project (File >Sync project with Gradle files)
- Rebuild your project (Build >rebuild)
- Clean your project (Build >clean project)
- Close and restart Android Studio
- Update Android Studio
- Regenerate your libraries folder – In Android Studio, view your files in project view. Find the folder YourProjectName >.idea >libraries. Rename the folder to “libraries_delete_me”. Close and reopen Android Studio. Open your project again and the libraries folder should be regenerated with all of the files; you can now delete the “libraries_delete_me” folder.
I solved it adding:
import androidx.appcompat.app.AppCompatActivity;
in the «import» zone of the main .java file. It worked for me.
Hope it helps!
For me, the issue resolved when I updated the Gradle build version. Don’t know why?
I’ll tell you how did i solved this problem in eclipse.
Download zip file from this link.https://github.com/dandar3/android-support-v7-appcompat then extract this file,open project, in lib folder you will see one jar file named «android-support-v7-appcompat» , add this jar file into your project. Thats it.
This can might be in the version difference in the app level gradle check it once and then re-build
Вопрос:
Я обновил свою сборку и целевую версию до 28 (пирог) и заменил соответствующие зависимости. Теперь мой проект говорит, что Symbol не найден в AppCompatActivity. Я пытался
- Чистый проект
- Перестроить проект
- Недействительные кэши/перезапуск
Но результат тот же. Более того, когда я пытаюсь Ctrl + Space после того, как ключевое слово extends в классе активности не появляется, "AppCompatActivity предложение "AppCompatActivity. Я пытался выяснить, присутствует ли оно в папке libraries, присутствует ли оно там.

Теперь, что я должен сделать, чтобы это работало? Если есть какие-либо варианты/альтернативы с androidx пожалуйста, дайте мне знать. Вот мой полный файл build.gradle
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.invogen.messagingapp"
minSdkVersion 16
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
// implementation 'com.android.support:appcompat-v7:28.0.0'
// implementation 'com.android.support.constraint:constraint-layout:1.1.3'
// implementation 'com.android.support:design:28.0.0'
// implementation 'com.android.support:support-v4:28.0.0'
// Libs for newer API 28
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.android.material:material:1.1.0-alpha01'
implementation 'androidx.cardview:cardview:1.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
// Libs for Firebase Functionality
implementation 'com.google.firebase:firebase-core:16.0.5'
// implementation 'com.google.firebase:firebase-database:16.0.4'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
implementation 'com.google.firebase:firebase-auth:16.0.5'
implementation 'com.google.firebase:firebase-storage:16.0.4'
// Lib for Firebase UI Elements
implementation 'com.firebaseui:firebase-ui-database:4.2.1'
// Libs for QR Code
implementation 'com.google.zxing:core:3.2.1'
implementation 'com.journeyapps:zxing-android-embedded:3.2.0@aar'
// Lib for Circle Image View (Profile Image)
implementation 'de.hdodenhof:circleimageview:2.2.0'
// Lib for Loading Images
implementation 'com.squareup.picasso:picasso:2.71828'
//Lib for Cropping Images
api 'com.theartofdev.edmodo:android-image-cropper:2.8.+'
}
apply plugin: 'com.google.gms.google-services'
Некоторые другие посты предлагают добавить два следующих параметра в файл Manifest
android:appComponentFactory="anystrings be placeholder"
tools:replace="android:appComponentFactory"
Но с этими двумя строками проект синхронизируется с несколькими ошибками, и Android Studio сообщает
Компиляция не удалась; см. вывод ошибки компилятора для деталей.
Если мне нужно добавить больше деталей к вопросу, пожалуйста, дайте мне знать.
Лучший ответ:
Редактировать: Теперь вы можете легко перенести проект в androidx, просто нажмите Refactor => Migrate to Androidx в меню.

Ранее я делал так, как следует.
С Clean and build и Rebuild project android studio не очищала неиспользуемый импорт, такой как импорт из android.support.v7, поэтому я удалил их все вручную из всех действий. Теперь андроид студия предлагает AppCompatActivity из правильной библиотеки androidx.appcompat.
Надеюсь, это поможет кому-то.
Ответ №1
Вы должны заменить целевой класс.
например.
import android.support.v7.app.AppCompatActivity;
заменить на:
import androidx.appcompat.app.AppCompatActivity;
Ответ №2
Добавьте ниже строки в свой gradle Свойства:
android.useAndroidX = верно
android.enableJetifier = истина
Это обновит ваш проект до Android X.