Ошибка "package android.support.v7.app не существует"

Я новичок в разработке Android, и я использую инструменты командной строки для создания проекта Android. Я выполнил все инструкции, приведенные в учебнике разработчиков Android. Однако они больше ориентированы на пользователей IDE.

Когда я попытался расширить свой класс MainActivity из ActionBarActivity, а не просто Activity, он пропустил следующую ошибку.

Ошибка: пакет android.support.v7.app не существует

Он жаловался на этот оператор импорта.

import android.support.v7.app.ActionBarActivity;

Я обязательно посетил менеджера SDK, и он говорит, что установлена ​​Android Support Library. Я действительно в тупике на этом, и я был бы очень признателен за любую помощь, которую вы, ребята, могли бы мне дать.

Это может помочь: http://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html

Ответ 1

В вашем проекте отсутствует библиотека поддержки из SDK.

Если вы их не установили, просто щелкните правой кнопкой мыши по project > Android Tools > Install support library.

Затем просто импортируйте в рабочую область, как проект Android, android-support-v7-appcompat, расположенный в ${android-sdk-path}/extras/android/support/v7

И наконец, щелкните правой кнопкой мыши на Android project > Properties > Android Tab. Нажмите кнопку Add и добавьте проект поддержки "android-support-v7-appcompat" в качестве зависимости.

Очистите проект, и он должен компилироваться и работать правильно.

Ответ 2

Используя Android Studio, вы должны добавить зависимость библиотеки поддержки, которая не была указана в руководстве

dependencies {

    implementation 'com.android.support:appcompat-v7:22.0.0'
}

Ответ 3

Прежде всего, проверьте, использует ли ваш проект библиотеку поддержки androidx или android. Проверьте файл gradle.properties:

android.useAndroidX=true

android.enableJetifier=true

Если он содержит вышеуказанные строки, он использует androidx со старым кодом из какого-то старого учебника.

В build.gradle (модуль: приложение)

Используйте

implementation 'androidx.appcompat:appcompat:1.0.0'

вместо

compile 'com.android.support:appcompat-v7:28.0.0'

Также в MainActivity.java: Используйте

import androidx.appcompat.app.AppCompatActivity;

вместо:

import android.support.v7.app.AppCompatActivity;

Ответ 4

Для чего это стоит:

Я столкнулся с этой проблемой при использовании Xamarin, даже несмотря на то, что у меня были установлены пакеты поддержки, как v4, так и v7.

Мне было разрешено сделать Build → Clean All.

Ответ 5

Прежде всего, проверьте, использует ли ваш проект библиотеку поддержки androidx или android. Проверьте файл gradle.properties:

android.useAndroidX=true
android.enableJetifier=true

Если он содержит вышеуказанные строки, он использует androidx со старым кодом из какого-то старого учебника.

В build.gradle (модуль: приложение)

Используйте

implementation 'androidx.appcompat:appcompat:1.0.0'

вместо

compile 'com.android.support:appcompat-v7:28.0.0'

Также в MainActivity.java: используйте

import androidx.appcompat.app.AppCompatActivity;

вместо:

import android.support.v7.app.AppCompatActivity;

(это работает для меня) Спасибо, что поделились.

Ответ 6

попробуйте скопировать C:\Program Files\Java\jdk1.8.0_121 && & & C:\Program Files\Java\jre1.8.0_121 с другого рабочего ПК, затем все (очистить и восстановить)

Ответ 7

Если ваше приложение AndroidX, этот ответ может относиться к вашей проблеме:

npm install --save-dev jetifier
npx jetify (may take a while)
npx react-native run-android

Ответ 8

Переход на AndroidX помог мне: import androidx.appcompat.app.AppCompatActivity;

Ответ 9

Для тех, кто перешел на androidx, вот список сопоставлений с новыми пакетами: https://developer.android.com/jetpack/androidx/migrate#class_mappings

Используйте implementation 'androidx.appcompat:appcompat:1.0.0'

Вместо этого поддержите implementation 'com.android.support:appcompat-v7:28.0.0' библиотеки implementation 'com.android.support:appcompat-v7:28.0.0'

Ответ 10

Если вы используете последнюю версию Android Studio, то библиотеки v7 противоречат AndroidX, только вы должны сделать следующее:

В Project файлы идут в gradle.properties     Узнайте android.useAndroidX = true, затем установите для него android.useAndroidX = false     Узнайте android.enableJetifier = true, а затем установите для него android.enableJetifier = false Перестрой свой проект, все будет работать нормально.

Ответ 11

Если вы используете SDK 28 или выше, вам нужно перейти на библиотеку AndroidX.

В Android Studio 3.2 и выше вы можете перенести существующий проект в AndroidX, выбрав Refactor> Migrate to AndroidX в строке меню.

Ответ 12

После перестройки проекта проблема решена..