2015-04-27 6 views
121

На самом деле проблем нет. Проект компилируется и запускается. Но я не могу понять, что такое классное имя класса (Android Studio говорит, что используется устаревший код) enter image description here. Может кто-нибудь объяснить?ActionBarActivity устарел

ответ

304

С версии 22.1.0 класс ActionBarActivity устарел. Вы должны использовать AppCompatActivity.

Прочтите here и here для получения дополнительной информации.

+8

они могли бы обновлены шаблоны деятельности. вздох ... –

+35

Теперь 1,000,000 будут тратить 5 минут на исправление этого, потому что кто-то в google не обновил шаблон. Это потеряно на 5 миллионов минут, чтобы быть консервативным. – Josh

+0

Шаблон обновлен в Android Studio 1.3-dev –

8

документация разработчиков Android говорит: «Обновлен AppCompatActivity в качестве базового класса для действий, которые используют функциональные возможности панели поддержки библиотеки. Этот класс заменяет устаревшую ActionBarActivity».

фотографии changes for Android Support Library, revision 22.1.0 (April 2015)

38

Согласно этому video из разработчиков Android вы должны сделать только два изменения

enter image description here

+0

Другие изменения могут быть необходимы, как указано в этом видео. Два приведенных здесь изменений являются лишь самыми основными изменениями. Также важно включить надлежащую зависимость для существующих проектов - как указано в этом видео. – dm78

Смежные вопросы