Import android support v7 app appcompatactivity

На данный момент в Android Studio создаются проекты на основе библиотеки AppCompat. Если у вас есть старые проекты, то следует мигрировать на новую библиотеку, чтобы использовать новые возможности, такие как ActionBar, материальный дизайн, Toolbar и т.д. для старых устройств.

Прежде всего добавьте зависимость в модуле проекта в файле build.gradle:

Библиотека уже содержит в себе зависимость от библиотеки support-v4, поэтому её прописывать не надо.

Используйте последнюю версию SDK:

В старых проектах вам нужно найти устаревшие или конкурирующие классы и темы, заменив их на нужные значения. В частности, класс Activity нужно заменить на AppCompatActivity:

В старых версиях студии использовались устаревшие шаблоны с использованием фрагментов. Например, использовался класс FragmentActivity. Находим и заменяем.

Компонент ActionBar также существует в двух вариантах. Находим и меням при необходимости.

Диалоговые окна AlertDialog могут поддерживать материальный дизайн. Нужно только выбрать правильный вариант.

В линейке Android 4.x использовалась тема Holo. Для перехода на материальный дизайн, замените android:Theme.Holo.Light на Theme.AppCompat:

В меню также произошли небольшие изменения. Вместо пространства имён android для некоторых свойств используется app:

Если в меню используется SearchView, то проследите за правильным импортом android.support.v7.widget.SearchView вместо android.widget.SearchView.

В коде используется MenuItemCompat:

Что нового

    Поддержка векторных изображений и векторной анимации в Andro >

Нет класса AppCompatActivity в библиотеке android-support-v7-appcompat. Где скачать с классом AppCompatActivity ?

Библиотеку я смотрю в %AndroidSDK%/extras/android/support/v7/appcompat/libs

1 ответ 1

Для того, чтобы добавить поддержку библиотеки AppCompat нужно на этапе создания нового проекта на экране мастера Configure Activity отметить чекбокс Backwards compatibility (AppCompat) — обратная совместимость:

Если по каким то причинам сделать это не удалось, то поддержку библотеки можно добавить позже.

File -> Project Structure или сочетание клавиш CTRL + ALT + SHIFT + S или значок на панели инструментов

Далее, выбираете ваш модуль (цифра 1 на скриншоте), нажимаете вкладку Dependences (цифра 2 на скрине), затем + (плюс) в правом верхнем углу (цифра 3 на скрине) и там в выпадающем списке 1.Library Dependency (цифра 4 на скрине)

появится диалог поиска библиотеки, куда в строку поиска пишем то, что хотим добавить в зависимость (appcompat), после нажимаем Enter на клавиатуре для начала поиска, выделяем нужную библитеку в окне ниже и нажимаем OK, чтобы закрыть диалог и применить изменения, затем OK мастера Project Structure

Пройдет синхронизация и библиотека будет подключена.

Так же можно добавить вручную:

В дереве проекта открываете файл build.gradle модуля проекта и в секцию dependencies пишите зависимость:

где 27.0.2 — версия библиотеки, она обычно соответствует последней актуальной (посмотреть версию можно здесь). В правом верхнем углу появится надпись-ссылка Sync Now, нажимаете на нее для синхронизации проекта

Пытаюсь написать приложение, которое будет считывать значение датчика

оно использует libs/android-support-v7-appcompat.jar

среда Intellige IDEA 2017.3.4 показывает на отсутствие класса android.support.v7.app.ActionBarActivity
при отображении MainActivity

Как решить проблему с добавлением этого класса?

Оцените статью
Много толка
Добавить комментарий