Не удается разрешить символ «AppCompatActivity»
Я просто пытался использовать Android Studio. Я создал пустой проект и попытался создать Activity
который расширяет AppCompatActivity
. Unfortunalty Android Studio «говорит», что это
Не удается разрешить символ «AppCompatActivity»
Я compile "com.android.support:appcompat-v7:22.0.+"
в список зависимостей моего модуля «app» и несколько раз перестраивал проект. Однако я могу использовать ActionBarActivity
. Что я делаю не так?
- Huawei, logcat не показывает журнал для моего приложения?
- Как фильтровать logcat в Android Studio?
- Файл APK не существует на диске
- Не удалось выполнить компиляцию: Тип программы уже присутствует: com.google.android.gms.internal.measurement.zzabn
- Активность по умолчанию не найдена в Android Studio
- Не удается разрешить символ HttpGet, HttpClient, HttpResponce в Android Studio
- Android Studio: установка приложения не выполнена
- add 'tools: replace = "Android: значение" "в элемент в AndroidManifest
- никаких изменений в развертывании Android-студии 2.1
- Ошибка манифеста слияния
- Lint: Как игнорировать « не переводится в »?
- Android Studio 3.1 EditText StackOverflowError
- Android Studio с двумя файлами манифеста
Небольшое дополнение к другим ответам здесь, для тех, кто имеет ту же ошибку при использовании правильной версии 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 не работают, используйте жесткий путь:
- Выйти из 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 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' } }
}