Не может разрешить символ AppCompatActivity - Поддержка v7 библиотеки не распознана?

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

import android.support.v7.app.AppCompatActivity;


public class XApplicationActivity extends AppCompatActivity

Мой build.grade:

compile "com.android.support:appcompat-v7:22.0.0"
compile "com.android.support:support-annotations:$ANDROID_SUPPORT_VERSION"
compile "com.android.support:support-v4:$ANDROID_SUPPORT_VERSION"

Мои настройки проекта:

minSdkVersion = 14
targetSdkVersion = 21
compileSdkVersion = 21
buildToolsVersion = "22.0.1"

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

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

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

59
задан 12 June 2015 в 15:53

7 ответов

пользователи androidX

Изменение Ваш minSdkVersion к уровню API 21.

как это minSdkVersion 21 или сборка, которую Ваше приложение с compileSdkVersion 28 и также изменяет targetSdkVersion на targetSdkVersion 28

и Вы будете видеть , ошибка v7 будет уведенный. После этого, если Вы сталкиваетесь с проблемой с созданием Панели инструментов или другого виджета. нажмите Alt+Enter и создайте метод для него.

0
ответ дан 1 November 2019 в 11:03

Если данные решения не работают, создают новый проект с 'KOTLIN' как язык, даже если Ваша работа находится на Java. Затем замените 'основную' папку нового проекта с 'основной' папкой старого.

1
ответ дан 1 November 2019 в 11:03

Файл-> Делает недействительным работы Кэшей/Перезапуска для меня.

1
ответ дан 1 November 2019 в 11:03

У меня была та же проблема в моем недавно запущенном проекте с минимальным api 23, и наконец я добавил эти строки кодов в моем gradle файле зависимости, и это решило ошибку:)

 implementation 'com.android.support:appcompat-v7:28.0.0'
 implementation 'com.android.support:customtabs:28.0.0'
 implementation 'com.android.support:support-vector-drawable:28.0.0'
 implementation 'com.android.support:support-media-compat:28.0.0'
2
ответ дан 1 November 2019 в 11:03

Лучшее решение состоит в том, чтобы определенно перейти к Файлу>, Делают недействительным Кэши & Перезапуск

Затем в диалоговом меню... Нажмите Invalidate Caches & Перезапуск. Ожидайте минута, или однако долго она берет для сброса проекта, затем необходимо быть хорошими.

-

я должен отметить, что также столкнулся с проблемой ссылки на файл ресурсов или "R" файл, который был в compileOnly библиотеке, которую я имел в своем gradle. (т.е. compileOnly библиотека> res> XML-файл, на который ссылаются) я прекратил ссылаться на этот файл в своем коде Java, и это помогло мне. Так будьте утомленными от того, где Вы ссылаетесь на файлы.

3
ответ дан 1 November 2019 в 11:03

, Если Вы уже попробовали

  1. кэши Лишения законной силы и перезапуск
  2. , Очистка/восстановление проекта
  3. ./gradlew чистый собирается
  4. добавленная реализация
    ""com.android.support:support-v4:23.1.1"
    "com.android.support:appcompat-v7:23.1.1"
    "com.android.support:support-annotations:23.1.1"
  5. Исправленный импорт в андроид support.v7.app. AppCompatActivity;
  6. Исправленный любой существующий импорт androidx

Все еще сталкивающаяся проблема, затем считанная ниже

Наконец, нашла решение

, я попробовал все упомянутое во всех ответах и перестал работать.

Переходят в [1 124], gradle.properties делает эти флаги ложью

, андроид useAndroidX=false

//Автоматически преобразовывает сторонние библиотеки для использования android.enableJetifier=false

The AndroidX

выше флагов, были

"верны, для меня и следовательно gradle не загрузит v7 компоненты"

3
ответ дан 1 November 2019 в 11:03

При использовании androidX вместо андроида Вы должны измениться

import android.support.v7.app.AppCompatActivity;

к

import androidx.appcompat.app.AppCompatActivity;

и изменение

<android.support.constraint.ConstraintLayout>

к

<androidx.constraintlayout.widget.ConstraintLayout>
16
ответ дан 1 November 2019 в 11:03

Другие вопросы по тегам:

Похожие вопросы: