Android support v7 app appcompatactivity как добавить

«Пакет 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

Источник

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 или значок на панели инструментов

Читайте также:  Андроид для мтк 6580

Далее, выбираете ваш модуль (цифра 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

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

Источник

Разбираемся с ActionBar(App Bar) и AppCompatActivity

ActionBar — основная панель инструментов, которая может отображать заголовок Activity, иконку поиска и другие интерактивные элементы.

Вот так выглядит приложение без ActionBar (API level 7).

А вот так выглядит приложение с ActionBar (API level 7) при помощи AppCompatActivity и Support Library release 23.

ActionBar появился в Android 3.0 (API level 11), и стал отображаться в верхней части окна Activity, при использовании темы Holo или одной из ее тем-потомков.

Для получения дополнительной информации по Action Bar прочитайте документацию тут ActionBar API level 11 и тут ActionBar Support Library 23.0.0

Начиная с Android L (API level 21), ActionBar, в application layout, может быть представлен виджетом Toolbar.

Поддержка ActionBar в старых версиях Android начиная с API level 7 осуществляется с помощью AppCompatActivity.

Для того, чтобы добавить поддержку ActionBar в старых версиях Android, нам нужно расширить наш главный класс MainActivity от AppCompatActivity.

Так же нам нужно импортировать (v7 appcompat library) библиотеку поддержки 7-ой версии.

Весь код файла MainActivity.java

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity <
@Override
protected void onCreate(Bundle savedInstanceState) <
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
>
>

Но для того, что бы добавить библеотеку поддержки в наш проект, нам нужно в файле build.gradle в разделе dependencies иметь следующую запись



Внимание! Начиная с Support Library release 26.0.0 (July 2017), минимальная версия API Level увеличилась до Android 4.0 (API level 14). То есть, если мы хотим использовать Support Library версии 26 и выше, то при компиляции файла apk, минимальная версия SDK теперь должна быть 14.

В Support Library release 24+, минимальная версия API — это API level 9, получается для поддержки API level 7, нам нужна Support Library release 23.

Для того, что бы посмотреть, что добавили или исправили в новом релизе Support Library нажимаем тут.

Источник

Не удается разрешить символ AppCompatActivity — библиотеки поддержки v7 не распознаются?

Я пытаюсь понять, почему, черт возьми, моя Android-студия неправильно распознает библиотеку AppCompat v7. Оператор импорта ниже отображается серым цветом и говорит, что для support.v7.app нет пакета. Ниже мой файл активности:

Читайте также:  Как удалить все сети вай фай с андроида

Настройки моего проекта:

Так что я действительно не понимаю, почему это все еще вызывает у меня проблемы. То, что я уже пробовал:

  • Очистка / восстановление проекта
  • Аннулирование кэшей и перезапуск
  • Проверка миллиарда раз, чтобы убедиться, что у меня установлена ​​библиотека поддержки (у меня точно установлены последний репозиторий поддержки и библиотеки)

Кто-нибудь знает какие-нибудь исправления? Это стоило мне много времени и очень расстраивает.

24 ответа

Хорошо, я исправил это, перестроив его для выполнения чистой сборки ./gradlew в четвертый раз . Android Studio — странная вещь

Включите import androidx.appcompat.app.AppCompatActivity; в вашем MainActivity.java с другими операторами импорта. Это будет выглядеть так:

Это решило мою проблему

После аннулирования кеша изменение с

Работал на меня.

Я просто прокомментировал это и использовал androidx, и теперь он работает нормально!

Для меня код ниже работал хорошо:

С помощью (xml файла):

Если данные решения не работают, создайте новый проект с KOTLIN в качестве языка, даже если вы работаете на java. Затем замените «основную» папку нового проекта на «основную» папку старого.

File-> Invalidate Caches / Restart у меня работает.

Первое решение: снова импортируйте проект и не соглашайтесь обновлять плагин android gradle.

Второе решение: Ваши файлы должны содержать эти фрагменты .

Либо следуйте рекомендациям вашей IDE, чтобы обновить версию gradle до 4.4, либо подумайте о том, чтобы иметь это в gradle / wrapper / gradle-wrapper.properties

Необязательно измените buildToolsVersion в app / build.gradle:

App / build.gradle: закомментируйте зависимости и позвольте сборке завершиться ошибкой (автоматически или запускать ее)

App / build.gradle: снова прокомментируйте зависимости. Было рекомендовано изменить их от компиляции к реализации, но пока это просто предупреждение.

После перестройки проекта оператор импорта больше не должен отображаться серым цветом; попробуйте вызвать Ctrl + h в классе. Но по какой-то причине маркеры ошибок в этих ссылках на классы все еще присутствуют. Чтобы избавиться от них, нам нужно скрыть и восстановить древовидное представление проекта или, в качестве альтернативы, закрыть и снова открыть проект.

Если вы предпочитаете для моего решения графический след, вы можете посетить мой заголовок блог

Возможно, проблема связана с импортом ссылки,
попробуйте изменить ее. От:

Источник

Не удается разрешить символ «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 )

Читайте также:  Strict mode android что это

Я заглянул в папку .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.

Источник

Оцените статью