Я только что попытался использовать Android Studio. Я создал пустой проект и попытался создать, Activity
который расширяется AppCompatActivity
. К сожалению, Android Studio «говорит», что это
Не удается разрешить символ «AppCompatActivity»
У меня есть compile "com.android.support:appcompat-v7:22.0.+"
в списке зависимостей моего модуля "приложение" и пересобрать проект несколько раз. Однако я могу только использовать ActionBarActivity
. Что я делаю не так?
com.android.support:appcompat-v7:22.1.0
Ответы:
Небольшое дополнение к другим ответам здесь, для тех, кто имеет ту же ошибку при использовании правильной версии lib и правильного класса.
Когда я обновился до
Из-за некоторого сбоя в Android Studio, который
ActionBarActivity
устарел и пуст иAppCompatActivty
является подходящим вариантом, он не совсем понял изменение версии.т.е. хотя Gradle работал без ошибок, сама IDE продолжала говорить
Cannot resolve symbol 'AppCompatActivity'
(и это также не было доступно черезCtrl+N
поиск)Я заглянул в
.idea/libraries
папку и заметил, что нет подходящего метафайла для новой версии библиотеки.Итак, с помощью старого надежного File-> Invalidate Caches / Restart все получилось. Всегда пробуйте это, когда чувствуете, что с Android Studio что-то не так. А затем отключить автономный режим и синхронизировать.
источник
compile 'com.android.support:appcompat-v7:23.3.0'
уже в моемbuild.gradle
... но все еще получаю ошибкуЕсли программные методы через файл Gradle / «Invalidate caches» и другие инструменты IDE не работают, используйте сложный способ:
.idea
папкеlibraries
папкуlibraries
папку и снова работать.Это сработало для меня на
Шахбаз Али подтвердил, что работает и на
Муджиб подтвердил, что работает на Android Studio 3.2.1
источник
Сегодня (22 апреля) вы можете использовать новую
AppCompatActivity
версию с поддержкой библиотек v 22.1.0.Просто измените свою зависимость:
Здесь вы можете найти больше информации об этом новом классе.
источник
compile 'com.android.support:appcompat-v7:23.1.1'
Это слишком просто. Есть шаги, которые нужно выполнить
источник
Я исправил это, перейдя в
build.gradle
файл и в зависимостиappcompat
, что-то вроде компиляции'com.android.support:appcompat-v7:XX.X.X'
Изменено это для компиляции
'com.android.support:appcompat-v7:XX.X.+'
Затем нажмите на синхронизацию. Все красные волнистые линии должны идти, если все остальное в вашем коде правильно.
источник
+
знак для Hey Gradle, если любая новая версия того же выпуска доступна для использования для вас :). Я использовалcom.android.support:appcompat-v7:25.3.1
сейчас, это сделало трюк:com.android.support:appcompat-v7:25.3.+
хотя AS дает мне предупреждение: избегайте использования + в номерах версий; может привести к непредсказуемым и неповторимым сборкам (com.android.support:appcompat-v7:25.3.+)Проверьте также на опечатки, я потратил впустую весь день в поисках решений, когда я фактически набрал AppCompactActivity вместо AppCompatActivity
источник
Я получил
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)
.Вероятно, просто указание на новое местное местоположение распространения также будет работать.
источник
Не удается разрешить символ AppCompatActivity Проблема.
Сделайте простой шаг, чтобы решить проблему.
я) Выход из студии Android.
II) Перейдите в каталог вашего проекта.
iii) Найдите папку .idea в каталоге вашего проекта.
iv) Удалить папку .idea .
v) Перезапустите свою андроид-студию.
vi) Проблема будет решена.
источник
Попробуй это. В Android Studio после помещения зависимости в build.gradle. Зайдите в Build -> Clean Project.
Это сработало для меня.
источник
Это действительно безумие, я попробовал все, синхронизировал с файлами Gradle, аннулировал и перезапустил андроид студию. Тем не менее проблема сохраняется. В крайнем случае удалял папку .idea / library, и это работало как прелесть.
источник
Вы можете использовать новый AppCompatActivity appcompat-v7: 22.1. + Просто добавьте это в ваш gradle:
источник
Для меня проблема решена, когда я обновил appcompact v7 до последней версии ..
скомпилировать 'com.android.support:appcompat-v7:25.3.0'
Надеюсь, поможет...:)
источник
Так что мои коллеги толкнули их,
local.properties
которые сломали все. Я скопировал мой путь SDK из другого приложения и сделал:источник
Я получал ту же проблему с 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, выбрав Файл -> Структура проекта -> Расположение JDK.
4) Перезапустите Android Studio
Надеюсь это поможет
источник
Не забудьте нажать Alt+ Enterили добавить импорт.
источник
ни один из ниже не решил мою проблему
Вместо этого я решил эту проблему, обновив версию зависимостей appcompat и design до последней версии. Для этого перейдите в раздел build.grade (Module: app) >> dependencies, а затем нажмите ALT + ENTER для зависимостей appcompat и design, затем выберите Показанная версия в моем случае это 24.2.1, как показано на рисунке
источник
Я обновил свой Gradle 2.3.3 до 4.4 и получил ошибку в AppCompatActivity, а также в Cardview. Я попытался с чистым проектом и пересобрать проект. Это не будет работать, тогда я иду в папку проекта -> .idea -> создать резервную копию папки библиотеки и удалить ее -> затем перестроить проект, который решил мою проблему.
источник
Давайте начнем шаг за шагом: первый чистый проект с помощью
Build-> Clean
если это не помогает, используйте второй шаг
File> Invalidate Caches / Restart ...
Но настоящая проблема начинается, когда все вышеперечисленные опции не работают, поэтому используйте ваше окончательное решение, чтобы закрыть проект и перейти в каталог расположения проекта и удалить
.idea
Вы можете открыть свой проект сейчас снова.
источник
После обновления до последней библиотеки поддержки мне пришлось обновить ее до последней версии Android Studio (бета) и версии Gradle, прежде чем IDE снова распознала AppCompatActivity (аннулирование кэшей и перезапуск не помогли)
источник
Добавьте эту зависимость в сборку проекта .gradle.
Следуйте примеру ниже.
источник
:22.0.0
и не могу найтиAppCompatActivity
класс. Я должен установить это по крайней мере22.1.0
. Спасибо.Легкий путь
build.gradle
и удалите зависимость appcompact-v7 и синхронизацию.Ошибка ушла!
Перед
После
источник
Когда вы добавляете поддержку AndroidX в файл Gradle.properties, например,
Если вы используете версию Gradle больше, чем 3.2, стандартная зависимость Appcompat, например,
не будет работать. Замените эту зависимость на:
Кроме того, измените импорт AppCompatActivity в вашем файле класса следующим образом:
к этому:
Готово
источник
Вы должны просто внести некоторые изменения в свой файл приложения Gradle, добавив некоторую зависимость
скомпилировать "com.android.support:appcompat-v7:XX:YY:ZZ"
в то время как XX: YY: ZZ - это код версии, который вы используете в своем файле Gradle, в противном случае, если вы установите эту версию ниже или выше, чем та, которую вы используете, тогда ваше приложение столкнется с некоторыми проблемами, такими как иногда сбои
источник
я просто обновляю свою андроид студию с 2.3.2 до версии 3.1.2. и эта ошибка происходит.
я очищаю проект, перестраиваю проект, делаю недействительным кеш / перезапуск, но ничего не работает.
я решаю эту ошибку, обновляя библиотеку appcompat из
скомпилировать 'com.android.support:appcompat-v7:23.4.0'
в
скомпилировать 'com.android.support:appcompat-v7:25.1.1'
в файле приложения build.gradle.
источник
Если аннулирование кэша не помогает, просто закройте проект, а затем снова откройте его. шаги:
источник
Для меня проблема решена, когда я обновил версию сборки Gradle. Не знаю почему?
источник
Я расскажу вам, как я решил эту проблему в затмении. Скачайте 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. Теперь он воссоздает папку библиотек и снова работает гладко. Android Studio 3.1.3
источник