- «Пакет android.support.v7.app не существует» ошибка в androidStudio
- 3 ответа
- import android support v7 app appcompatactivity
- Что нового
- 1 ответ 1
- Разбираемся с ActionBar(App Bar) и AppCompatActivity
- Не удается разрешить символ AppCompatActivity — библиотеки поддержки v7 не распознаются?
- 24 ответа
- Не удается разрешить символ «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 или значок на панели инструментов
Далее, выбираете ваш модуль (цифра 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 )
Я заглянул в папку .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.
Источник