Я'только что попытался использовать Android Studio. Я создал пустой проект и попытался создать Activity
, который расширяет AppCompatActivity
. К сожалению, Android Studio "говорит", что это
Cannot resolve symbol 'AppCompatActivity'
У меня есть compile "com.android.support:appcompat-v7:22.0.+"
в списке зависимостей моего "app" модуля и пересобирал проект несколько раз. Однако я могу использовать только ActionBarActivity
. Что я делаю не так?
Небольшое дополнение к другим ответам здесь, для тех, у кого такая же ошибка при использовании правильной версии lib и правильного класса.
Когда я обновился до
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 в файл / "и признании недействительным схрон" и другие инструменты IDE не работают, используйте трудный путь:
библиотек
библиотеки
папку и работать.Этот работал для меня
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 студия 3.2.1
Сегодня (22 апреля) вы можете использовать новую AppCompatActivity
, выпущенную с библиотеками поддержки v 22.1.0.
Просто измените вашу зависимость:
compile "com.android.support:appcompat-v7:22.1.0"
Здесь вы можете найти больше информации об этом новом классе.
Я ее починил собирается построить.файл Gradle и в зависимости от совместимости приложений
, что-то вроде компиляции'сом.андроид.поддержка:совместимости приложений-В7:ХХ.Х.Х'`
Сменил его на компиляции 'сом.андроид.поддержка:совместимости приложений-В7:ХХ.Х.+'
Затем нажмите на кнопку Sync. Все красные волнистые линии должны идти, если все остальное в ваш код правильный.
Это слишком просто.вот шаги, вы должны следовать
1-выход Android студия.
2-Перейдите в каталог проекта.
3-что-то вроде этого в моем случае( Ф>Андроид>YourProjectName-и GT;.идея).
4)-удалить папку библиотеки, присутствующих в .папка идею.
5)-перезагрузите ваш Android-студия. и ваша проблема будет решена.
Проверьте, нет ли опечаток тоже, я потратила весь день ищу решения, когда я на самом деле набрали AppCompactActivity вместо AppCompatActivity
У меня ошибка не удается разрешить символ
для AppCompatActivity и многие другие классы & методы после обновления Android Studio с 2.2.3 до 2.3, обновление плагина Gradle в Android на 2.3.0 и обновления Gradle для 3.3.
Файл - &`ГТ; признании недействительным кэша / перезагрузка не помогла решить проблему.
Предпочтения -и GT; сборки, исполнения, развертывание -> Gradle впоказал
использование местных Gradle в распределении выбраны с Gradle дома: /приложения/Android-студия.приложение/содержание/среда Gradle/Gradle в-2.14.1 и предупреждение отображается сообщение о расположении Gradle в, были неверными.
Решен вопрос по опции Использовать Gradle в оболочку по умолчанию (рекомендуется)`. Наверное, просто указываю на новом месте распределения также будет работать.
Не может решить проблему AppCompatActivity символ.
*Сделайте простой шаг к решению проблемы.
я) выйти из Андроид студии.
II) перейдите в каталог проекта.
III) В найти .идея папку в папке проекта.
IV) в удалить .идея папка.
в) перезагрузите ваш Android-студия.
ви) вопрос будет решен.
Попробуйте это. В Android студии, после сдачи зависимостей в build.градля. Поехали строить --> чистый проект.
Он работал для меня.
Это действительно безумие, я попробовал все, синхронизация с Gradle файлы, недействительным и перезапустить Android студия. До сих пор эта проблема сохраняется. Последней мерой было удаление .идея/библиотеки папка, и она работала как шарм.
Для меня вопрос решился, когда я обновил appcompact В7 до последней..
компиляции 'сом.андроид.поддержка:совместимости приложений-В7:25.3.0'
Надеюсь, что это помогает...:)
Вы можете использовать новый AppCompatActivity appcompat-v7:22.1.+ Просто добавьте это в ваш gradle:
compile 'com.android.support:appcompat-v7:22.1.1'
Я была эта же проблема с Android SDK в 23, в то время как развивающиеся на Mac ОС Х Йосемити машина. Оказалось, что у меня не было SDK для Java 7.
Как только я установил SDK для Java 7 и указал пакета SDK с Android Studio для нового SDK, все работало на меня.
Вот шаги, которые я следовал:
выключение Андроид СДК
установить Java SDK для Mac ОС X от http://www.oracle.com/technetwork/java/javase/downloads/index.html
запускаем SDK для Android и SDK для этого проекта Новый 1.7 SDK для Java, перейдя в Файл -> По структуре -&ГТ проект; расположение пакета JDK
Перезапустить Android Студия
Надеюсь, что это поможет
Я обновил мой Gradle в 2.3.3 до 4.4 и получил ошибку на AppCompatActivity и Cardview. Я пробовал очистить проект и перестроить проект. Он выиграл'т работу, то я хожу в папку проекта -> .идея -> создание резервной копии библиотеки папку и удалить его -и GT; тогда проект реконструкции, что решена моя проблема.
ни один из ниже решена моя проблема
Вместо этого, я решил ее обновить версию совместимости приложений & зависимостей дизайна до последней версии Сделать так: идите на сборки.класс (модуль:приложение) >> зависимостей раздел, а затем нажмите Alt + ввод на совместимости приложений & конструкция зависимости, затем выберите показана версия в моем случае это'ы 24.2.1 как показано на рисунке
После обновления до последней версии библиотеки поддержки, мне пришлось обновить до последней Android-студия (бета) версии и Gradle версии перед тем как в IDE вновь признали AppCompatActivity (аннулирования кэша и перезагрузка не сделать трюк)
Добавить эту зависимость в проект строить .градля.
Следуйте приведенному ниже примеру.
dependencies {
compile 'com.android.support:appcompat-v7:22.1.0'
}
Давайте идти шаг за шагом: сначала очистите проект с помощью
Строить->чисто
если это не'т не помогает, то используйте второй шаг
Файл>признании недействительной кэш/перезагрузить...
Но реальная проблема начинается тогда, когда все вышеперечисленные варианты не'т работает, так что используйте ваше конечное решение закрыть проект и уйти с проекта и директорию удалить
.идея
Вы можете открыть ваш проект снова.