Ошибка "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
После перестройки проекта проблема решена..