- «Пакет android.support.v7.app не существует» ошибка в androidStudio
- 3 ответа
- Different Ways to fix Cannot resolve symbol ‘AppCompatActivity’ in Android Studio
- Why There is a Need To Solve “Cannot resolve symbol ‘AppCompatActivity’”?
- How To Solve “Cannot resolve symbol ‘AppCompatActivity’”?
- Method 1
- Method 2
- Method 3
- Не удается разрешить символ AppCompatActivity — библиотеки поддержки v7 не распознаются?
- 24 ответа
- Не удается разрешить символ «AppCompatActivity»
- Не удается разрешить символ «AppCompatActivity»
- 27 ответов
«Пакет 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
Источник
Different Ways to fix Cannot resolve symbol ‘AppCompatActivity’ in Android Studio
When you create a project and extends activity AppCompatActivity, sometimes you must have observed Android Studio throws an error that is:
Cannot resolve symbol ‘AppCompatActivity’
and this error doesn’t go away easily. In this article, we are going to cover topics: why there is a need to solve this error and five different ways to get rid of this error.
Why There is a Need To Solve “Cannot resolve symbol ‘AppCompatActivity’”?
When you rename the application package name this error pops up. The import statement turns gray and says there’s no package for support.v7.app. Even after upgrading to appcompat-v7:22.1.0, in which AppCompatActivty (To get the most out of the Android Support Library that is, to get the latest features supported across the highest number of devices, we need AppCompatActivity) is added, the problem doesn’t go away. So we need to try the following methods to fix this problem in Android Studio.
How To Solve “Cannot resolve symbol ‘AppCompatActivity’”?
Method 1
- Go to your build.gradle(Module:app) file and in the dependencies section the appcompat one, you should see something like compile ‘com.android.support:appcompat-v7:XX.X.X’, change it to compile ‘com.android.support:appcompat-v7:XX.X.+’ or else hit ALT + ENTER on both appcompat & design dependencies then select the shown version.
- Then click on Sync.
Method 2
Navigate to File > Invalidate Caches/Restart and then disable offline mode and sync.
Method 3
Step 1: Delete the .idea folder. For .idea folder navigate to YourProject > app > .idea
Step 2: Close and reopen the project
Step 3: File > Sync Project With Gradle Files
Источник
Не удается разрешить символ 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.
Источник
Не удается разрешить символ «AppCompatActivity»
Я только что пытался использовать Android Studio. Я создал пустой проект и попытался создать Activity которая расширяет AppCompatActivity . К сожалению Android Studio «говорит», что это
не удается разрешить символ «AppCompatActivity»
Я compile «com.android.support:appcompat-v7:22.0.+» в списке зависимостей моего модуля » app » и перестроенного проекта несколько раз. Однако я могу использовать только ActionBarActivity . Что я делаю не так?
27 ответов
небольшое дополнение к другим ответам здесь, для тех, кто имеет ту же ошибку при использовании правильной версии lib и правильного класса.
когда я обновился до appcompat-v7:22.1.0 , в котором ActionBarActivity является устаревшим и пустым и AppCompatActivty это путь, из-за некоторого сбоя в Android Studio, он не совсем уловил изменение версии. Т. е. несмотря на то, что Gradle работал без ошибок, сама IDE продолжала говорить Cannot resolve symbol ‘AppCompatActivity’ (и он также не доступен через Ctrl+N поиск)
I заглянул в .idea/libraries папка и заметил, что нет соответствующего метафайла для новой версии lib.
Итак, используя старый-надежный File — >Invalidate Caches/Restart сделал свое дело. Всегда попробуйте это, когда вы чувствуете, что что-то магически неправильно с Android Studio.
если мягкие методы через gradle file / «Invalidate caches» и другие инструменты IDE не работают, используйте жесткий способ:
- Выход Из Android Studio
- перейдите в свой проект к .idea папку
- переименовать libraries папку
- Перезапустить Android Studio. Теперь он должен воссоздать libraries папка и работа снова.
это сработало для меня на
Шахбаз Али подтвердил, он работает также на
сегодня (22 апреля) вы можете использовать новые AppCompatActivity выпущено с библиотеками поддержки v 22.1.0.
просто измените свою зависимость:
здесь вы можете найти больше информации об этом новом класса.
я исправил это, перейдя в build.gradle файл и в зависимостях appcompat один, что-то вроде compile ‘com.android.support:appcompat-v7:XX.X.X’
изменил его на compile ‘com.android.support:appcompat-v7:XX.X.+’
затем нажмите на кнопку Sync. Все красные волнистые линии должны идти, если все остальное в вашем коде правильно.
Это слишком просто.вот шаги, которые вам нужно выполнить
2-Перейдите в каталог проекта.
3-Что-то вроде этого в моем случае( F>Android->YourProjectName ->.идея.)
4) — удалить присутствующую папку библиотек .папка идей.
5)-перезагрузите Android studio. и ваша проблема решена.
Проверьте опечатки тоже, я потратил весь день на поиск решений, когда я на самом деле набрал AppCompactActivity вместо AppCompatActivity
я получил 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:/приложения / Android Studio.app / содержание / gradle / gradle-2.14.1 и отображается предупреждение о том, что местоположение gradle неверно.
решена проблема, выбрав Use default gradle wrapper (recommended) .
Вероятно, просто указание на новое локальное место распространения также будет работать.
попробуйте это. В Android Studio, после ввода зависимости в сборку.градля. Перейдите к Build —> Clean Project.
Это сработало для меня.
вы можете использовать новый AppCompatActivity appcompat-v7: 22.1.+ Просто добавьте это в свой gradle:
compile ‘ com.андроид.поддержка:совместимости приложений-В7:22.1.1’
для меня проблема решена, когда я обновил appcompact v7 до последней версии..
compile ‘ com.андроид.поддержка:совместимости приложений-В7:25.3.0’
надеюсь, что это помогает. )
Я получал эту же проблему с Android SDK 23, разрабатывая на машине Mac OS X Yosemite. Оказалось, что у меня нет 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
надеюсь, что это поможет
Итак, мой коллега толкнул их local.properties , который нарушил все. Я скопировал свой путь sdk из другого приложения и сделал:
ни один из ниже не решил мою проблему
- Перезапустить Android
- файл >> синхронизировать проект с Gradle файлы
- Построить >> Очистить Проект
- Построить >> Перестроить Проект
- File >> Invalidate Caches / Restart
вместо этого я решил его, обновив версию зависимостей appcompat & design до последней версии Для этого: перейдите в построить.класс (модуль:приложение) > > раздел зависимостей, а затем нажмите ALT + ENTER на обеих зависимостях appcompat & design затем выберите показанную версию в моем случае это 24.2.1, как показано на рисунке
Это действительно безумие, я пробовал все, синхронизировался с файлами Gradle, аннулировал и перезапустил Android studio. Однако проблема не исчезла. Последним средством было удаление .идея/библиотеки папка, и она работала как шарм.
после обновления до последней библиотеки поддержки мне пришлось перейти на последнюю версию Android studio (beta) и версию gradle, прежде чем IDE снова распознала AppCompatActivity (аннулирование кэшей и перезапуск не сделали трюк)
Источник