Работа с AppCompatActivity в Android

Работа с приложением push-уведомлений для Android, следуя этим руководствам

Вот проблемы, с которыми я сталкиваюсь со следующими ошибками, как показано на изображениях.

введите здесь описание изображения


person Vinod Kumar Marupu    schedule 12.11.2015    source источник
comment
Что он говорит, когда вы нажимаете AppCompatActivity? У вас есть import android.support.v7.app.AppCompatActivity;?   -  person Daniel Nugent    schedule 12.11.2015
comment
Этот оператор импорта android.support.v7.app.ActionBarActivity работает, но этот импорт android.support.v7.app.AppCompatActivity не может быть разрешен.   -  person Vinod Kumar Marupu    schedule 12.11.2015
comment
Какую версию библиотеки appcompat вы используете?   -  person Daniel Nugent    schedule 12.11.2015
comment
Это мой JAR-файл. android-support-v7-appcompat.jar. версия 7. Может быть проблема с целевой версией SDK для Android?   -  person Vinod Kumar Marupu    schedule 12.11.2015
comment
Посмотрите первый img, у нас есть папка lib, у нас есть два файла jar, импортированные в мой проект, например, android-support-v4.jar и android.-support-v7-appcompat.jar.   -  person Vinod Kumar Marupu    schedule 12.11.2015


Ответы (1)


Вам потребуется как минимум версия 22.1 библиотеки поддержки. Учитывая, что ActionBarActivity у вас работает, а AppCompatActivity — нет, возможно, у вас есть более старая версия библиотеки поддержки, в которой нет AppCompatActivity.

Из здесь:

Основным изменением версии 22.1 является прекращение поддержки ActionBarActivity. Первоначально он служил удобным способом перенести панель действий на Android 2.1 и выше и действовал как уровень совместимости для любой версии Android, которая уже включала ее (начиная с Android 3.0 Honeycomb). Его место займет AppCompatActivity. На первый взгляд, новый класс будет предлагать все те же функции, но он построен на основе нового AppCompatDelegate, который можно использовать для включения большинства тех же функций, не требуя от разработчиков наследования от AppCompatActivity. Эта попытка реинжиниринга также служит основой для нового класса AlertDialog, поэтому каждая часть пользовательского интерфейса может извлечь выгоду из обширного списка функций тем, которые были продемонстрированы для Lollipop.

Перейдите к менеджеру SDK, чтобы узнать, какая версия библиотеки поддержки у вас установлена:

введите здесь описание изображения

Если у вас меньше 22.1, загрузите последнюю версию, а затем замените jar-файлы в своем проекте на новые.

person Daniel Nugent    schedule 12.11.2015