Ошибка AppcompatActivity с Android studio
Я получаю эту ошибку при создании приложения android с Android studio:
большое спасибо за вашу помощь
старые действия, которые наследуются от AppcompatActivity, работают нормально. но если я создам новый, он получит ошибку . вот мой Gradle в.build:
9 ответов
у вас есть эта проблема, потому что вы пытаетесь использовать onCreate (Bundle savedInstanceState, PersistableBundle persistentState), но этот метод доступен только с уровня API 21.
Я могу воспроизвести проблему с этим образцом кода на Android 4.4:
и проблема решена удаление каждого вхождения PersistableBundle :
проверьте, где вы используете PersistableBundle в своем TourActivity и удалите его или обновите свой ответ с помощью код вашей деятельности.
обновите библиотеку поддержки до 23 и свой compileSdkVersion to 23 в build.градля.
затем синхронизируйте проект с файлами gradle.
кроме того, Google Play Services теперь 7.8.0
проблема в том, что ваш TourActivity использует класс, доступный только с уровня API 21 PersistableBundle. Вопрос в том, почему это происходит.
помните, что новая деятельность должна наследовать от AppCompatActivity Как хорошо.
быстрый вопрос, вы переопределение public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) в проблемной деятельности? Если вы это делаете, вы, вероятно, сохраняете ссылку на PersistableBundle который недоступен в устройстве / эмуляторе. Попробуйте удалить его, если вы не делаете ничего нет или прокомментировать его попробовать.
во-первых, обновите библиотеки до последних версий. Затем очистите и перестройте свой проект.
кроме того, если это полный список библиотек, которые вы включаете:
тогда вам на самом деле не нужно включать этот
вот дрянное решение, но оно действительно сработало для меня ! Я вручную создал необходимый путь к отсутствующей библиотеке:
и добавил два недостающих .файлы jar из здесь и здесь. Android studio наконец-то нашла зависимости, необходимые для выполнения Java.
просто , перейти на ->аннулировать кэш и перезапустить. Спасибо
1.Просто измените свои зависимости, чтобы представить их в сборке.градля—
2.Затем он покажет синхронизировать gradle, а затем синхронизировать сборку.gradle для обновления изменений.
у меня была такая ошибка, и если вы хотите решить, вы должны изменить вот так
Источник
Не удается разрешить символ «AppCompatActivity»
Я только что пытался использовать Android Studio. Я создал пустой проект и попытался создать Activity которая расширяет AppCompatActivity . К сожалению Android Studio «говорит», что это
не удается разрешить символ «AppCompatActivity»
Я compile «com.android.support:appcompat-v7:22.0.+» в списке зависимостей моего модуля » app » и перестроенного проекта несколько раз. Однако я могу использовать только ActionBarActivity . Что я делаю не так?
27 ответов
небольшое дополнение к другим ответам здесь, для тех, кто имеет ту же ошибку при использовании правильной версии lib и правильного класса.
когда я обновился до appcompat-v7:22.1.0 , в котором ActionBarActivity является устаревшим и пустым и AppCompatActivty это путь, из-за некоторого сбоя в Android Studio, он не совсем уловил изменение версии. Т. е. несмотря на то, что Gradle работал без ошибок, сама IDE продолжала говорить Cannot resolve symbol ‘AppCompatActivity’ (и он также не доступен через Ctrl+N поиск)
I заглянул в .idea/libraries папка и заметил, что нет соответствующего метафайла для новой версии lib.
Итак, используя старый-надежный File — >Invalidate Caches/Restart сделал свое дело. Всегда попробуйте это, когда вы чувствуете, что что-то магически неправильно с Android Studio.
если мягкие методы через gradle file / «Invalidate caches» и другие инструменты IDE не работают, используйте жесткий способ:
- Выход Из Android Studio
- перейдите в свой проект к .idea папку
- переименовать libraries папку
- Перезапустить Android Studio. Теперь он должен воссоздать libraries папка и работа снова.
это сработало для меня на
Шахбаз Али подтвердил, он работает также на
сегодня (22 апреля) вы можете использовать новые AppCompatActivity выпущено с библиотеками поддержки v 22.1.0.
просто измените свою зависимость:
здесь вы можете найти больше информации об этом новом класса.
я исправил это, перейдя в build.gradle файл и в зависимостях appcompat один, что-то вроде compile ‘com.android.support:appcompat-v7:XX.X.X’
изменил его на compile ‘com.android.support:appcompat-v7:XX.X.+’
затем нажмите на кнопку Sync. Все красные волнистые линии должны идти, если все остальное в вашем коде правильно.
Это слишком просто.вот шаги, которые вам нужно выполнить
2-Перейдите в каталог проекта.
3-Что-то вроде этого в моем случае( F>Android->YourProjectName ->.идея.)
4) — удалить присутствующую папку библиотек .папка идей.
5)-перезагрузите Android studio. и ваша проблема решена.
Проверьте опечатки тоже, я потратил весь день на поиск решений, когда я на самом деле набрал 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:/приложения / Android Studio.app / содержание / gradle / gradle-2.14.1 и отображается предупреждение о том, что местоположение gradle неверно.
решена проблема, выбрав Use default gradle wrapper (recommended) .
Вероятно, просто указание на новое локальное место распространения также будет работать.
попробуйте это. В Android Studio, после ввода зависимости в сборку.градля. Перейдите к Build —> Clean Project.
Это сработало для меня.
вы можете использовать новый AppCompatActivity appcompat-v7: 22.1.+ Просто добавьте это в свой gradle:
compile ‘ com.андроид.поддержка:совместимости приложений-В7:22.1.1’
для меня проблема решена, когда я обновил appcompact v7 до последней версии..
compile ‘ com.андроид.поддержка:совместимости приложений-В7:25.3.0’
надеюсь, что это помогает. )
Я получал эту же проблему с Android SDK 23, разрабатывая на машине Mac OS X Yosemite. Оказалось, что у меня нет Java SDK 7.
Как только я установил Java SDK 7 и указал SDK из Android Studio на новый SDK, все сработало для меня.
вот шаги, которые я следовал:
1) Завершение работы Android SDK
3) запустите Android SDK и укажите SDK для этого проекта на новый 1.7 Java SDK, перейдя в File — > Project Structure — > JDK Location
4) Перезапустить Android Studio
надеюсь, что это поможет
Итак, мой коллега толкнул их local.properties , который нарушил все. Я скопировал свой путь sdk из другого приложения и сделал:
ни один из ниже не решил мою проблему
- Перезапустить Android
- файл >> синхронизировать проект с Gradle файлы
- Построить >> Очистить Проект
- Построить >> Перестроить Проект
- File >> Invalidate Caches / Restart
вместо этого я решил его, обновив версию зависимостей appcompat & design до последней версии Для этого: перейдите в построить.класс (модуль:приложение) > > раздел зависимостей, а затем нажмите ALT + ENTER на обеих зависимостях appcompat & design затем выберите показанную версию в моем случае это 24.2.1, как показано на рисунке
Это действительно безумие, я пробовал все, синхронизировался с файлами Gradle, аннулировал и перезапустил Android studio. Однако проблема не исчезла. Последним средством было удаление .идея/библиотеки папка, и она работала как шарм.
после обновления до последней библиотеки поддержки мне пришлось перейти на последнюю версию Android studio (beta) и версию gradle, прежде чем IDE снова распознала AppCompatActivity (аннулирование кэшей и перезапуск не сделали трюк)
Источник
Не удается разрешить символ «AppCompatActivity»
Я просто пытался использовать Android Studio. Я создал пустой проект и попытался создать Activity который расширяет AppCompatActivity . Unfortunalty Android Studio «говорит», что это
Не удается разрешить символ «AppCompatActivity»
Я compile «com.android.support:appcompat-v7:22.0.+» в списке зависимостей моего «приложения» и несколько раз перепроектировал проект. Однако я могу использовать ActionBarActivity . Что я делаю не так?
Однако я могу использовать ActionBarActivity.
Верный. Для библиотеки appcompat-v7 это базовый класс для использования в ваших действиях, когда вы хотите добавить панель действий .
Попытка использовать класс, который не существует. 🙂
Небольшое дополнение к другим ответам здесь, для тех, кто имеет ту же ошибку при использовании правильной версии lib и правильного класса.
Когда я 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 что-то магически неправильно.
Сегодня (22 апреля) вы можете использовать новую AppCompatActivity выпущенную с библиотеками поддержки v 22.1.0.
Просто измените свою зависимость:
Здесь вы можете найти дополнительную информацию об этом новом классе.
Проверьте также опечатки, я потратил весь день на поиски решений, когда на самом деле я набрал AppCompactActivity вместо AppCompatActivity
Попробуй это. В Android Studio после установки зависимости в build.gradle. Откройте Build -> Clean Project.
Это сработало для меня.
Вы можете использовать новую AppCompatActivity appcompat-v7: 22.1. + Просто добавьте это в свою граду:
Я получал эту же проблему с Android SDK 23, развиваясь на Mac OS X Yosemite Machine. Оказалось, что у меня не было Java SDK 7.
Как только я установил Java SDK 7 и указал SDK с Android Studio на новый SDK, все сработало для меня.
Вот шаги, которые я выполнил:
1) Отключение Android SDK
3) Запустите Android SDK и укажите SDK для этого проекта на новый 1,7 Java SDK, перейдя в File -> Project Structure -> JDK Location
4) Перезапустите Android Studio
Надеюсь, что эта помощь
Я получил ошибку 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, и отображается предупреждение о том, что местоположение градиента было неправильным .
Устранена проблема, выбрав « Use default gradle wrapper (recommended) .
Вероятно, просто указывая на новое местное расположение распределения, также будет работать.
Для меня проблема решена, когда я обновил appcompact v7 до последней версии.
Compile ‘com.android.support:appcompat-v7:25.3.0’
После обновления до последней библиотеки поддержки мне пришлось обновиться до последней версии бета-версии (Android-версии) и версии gradle до того, как IDE снова узнает AppCompatActivity (недействительность кэшей и перезагрузка не сделали этого трюка)
Я исправил это, build.gradle файл build.gradle и в зависимостях appcompat один, что-то вроде компиляции ‘com.android.support:appcompat-v7:XX.X.X’
Изменил его для компиляции ‘com.android.support:appcompat-v7:XX.X.+’
Затем нажмите «Синхронизировать». Все красные squiggly линии должны идти, если все остальное в вашем коде является правильным.
Не забудьте нажать Alt + Enter или добавить импорт.
Для меня проблема была решена, когда я обновил версию сборки Gradle. Не знаете, почему?
Я расскажу вам, как я решил эту проблему в eclipse. Загрузите zip-файл по этой ссылке. https://github.com/dandar3/android-support-v7-appcompat, затем извлеките этот файл, откройте проект, в папке lib вы увидите один файл jar с именем «android-support-v7-appcompat», добавьте этот файл jar в Ваш проект. Это оно.
Это может быть в разнице версий в графе уровня приложения, проверить его один раз, а затем повторно построить
Добавьте эту зависимость в проект build .gradle.
Источник
«Пакет android.support.v7.app не существует» ошибка в androidStudio
Я только начинаю разработку под Android с использованием androidStudio. Я следую учебному пособию по udacity, где они попросили нас скопировать, вставить некоторый код и запустить его. Я не могу запустить код после вставки. Я думаю, что основная проблема заключается в импорте
Я проверил интернет для решения этой проблемы, включая stackoverflow но кажется, что это отличается для каждого случая я пытался импортировать import androidx.appcompat.app.AppcompatActivity; вместо import android.support.v7.app.AppCompatActivity; но это не помогло я использую androidStudio версии 3.4
Module.App (сборка gradle):
3 ответа
Вы используете androidx библиотеки.
Тогда вы не сможете использовать импорт классов библиотек поддержки .
С тех пор, как в июне 2019 года появилась библиотека androidx, все изменилось . Чтобы решить эту простую проблему, сделайте следующее:
перейдите к файлу gradle.properties и включите androidx, как вы можете видеть на моем примере изображения ниже step1
Теперь перейдите в верхнее меню вашей студии android, нажмите Refactor и нажмите «Перейдите на androidx» .
Android студия автоматически выполнит все исправления синтаксиса импорта androidx в вашем Gradle
Обратите внимание на отсутствие заглавных букв в импорте C вашего приложения:
Вместо приложения C ompatActivity
Источник