Я использовал ActionBar Style Generator и теперь пытаюсь использовать его в своем приложении, но получаю:
ошибка: ошибка при получении родительского элемента: не найден ресурс, который соответствует указанному имени '@ style / Theme.AppCompat.Light.DarkActionBar'.
я использую android-support-v7-appcompat.jar lib внутри папки libs
моя цель - сделать приложение совместимым с 2.3 или выше
Ответы:
AppCompat
это библиотечный проект Вам нужно сослаться на проект библиотеки в вашем проекте Android.Проверьте тему Добавление библиотек с ресурсами .
источник
implementation 'com.android.support:appcompat-v7:28.0.0'
, под зависимостями решил мою проблему.Если вы используете Eclipse , добавьте
reference library
в свой проект следующие шаги:Project Explorer
представлении.Properties
.Android
вProperties
окне.Library
группе нажмитеAdd...
OK
.OK
кнопку еще раз в окне свойств.источник
Если вы используете Android Studio, просто добавьте зависимость
к
app/build.gradle
. И это будет работатьисточник
Для всех, кто использовал VS2015, я тоже получал эту ошибку, и оказалось, что я не добавил библиотеку в проект ...
источник
Если вы используете Eclipse, просто скопируйте android-support-v7-appcompat.jar в папку libs, и вы не сможете использовать ресурсы.
Следуйте инструкциям здесь для « Добавление библиотек с ресурсами ».
источник
Простое решение - заменить содержимое этого файла (/res/values/styles.xml) следующим текстом:
источник
Это сработало для меня ... в Android Studio ...
источник
В моем случае я
android
перенес проект с одного компьютера на другой, и у меня возникла эта проблема. То, что работало для меня, было комбинацией некоторых ответов, которые я видел:Мой побежал нормально после этих шагов.
источник
Использование Visual Studio 2015 (Windows7) + Xamarin имел эту ошибку и после попытки нескольких вещей (установка пакетов, скачать android_m2repository_r10.zip ...) прекратил удаление полной папки Xamarin внутри
После этого перестройте приложение в VS и ошибки исчезли.
источник
Убедитесь, что в вашем SDK есть каталог v7, я подумал, что достаточно иметь «Библиотеку поддержки Android» (в дополнениях). Оказывается, мне не хватало «Локального репозитория Maven для библиотек поддержки (дополнения; android; m2repository)». Студия обнаружила это и исправила зависимости gradle. используя gradle, чтобы построить тогда работал. $ cat app / build.gradle
источник
компиляция была заменена реализацией, не знаю почему.
источник
Если вы используете Android.mk для сборки, используйте USE_AAPT2, который ссылается на встроенный ресурс из AAR.
Добавьте строку ниже в файле Android.mk:
LOCAL_USE_AAPT2: = true
источник
Android support library
в дополнительные..\sdk\extras\android\support\v7\appcompat\res\values
в Windows). Где-то естьthemes.xml
иthemes_base.xml
. Скопируйте оба этих файла.источник
Если вы используете Visual Studio для MAC , исправьте проблему, выбрав «Проект»> «Восстановление пакетов Nutget».
источник
В Eclipse: при импорте библиотеки поддержки в качестве библиотеки проекта, следуя инструкциям в разделе Добавление библиотек поддержки , не забудьте установить флажок «Копировать проекты в рабочую область» !
источник
У меня была такая же проблема. Ни одно из решений, перечисленных здесь, не помогло моей ситуации. Как оказалось, я импортировал родительскую папку для проекта в Android Studio 1.5, а не саму папку проекта. Это повергло Граделя в бешенство. Решением было импортировать папку проекта вместо этого.
источник
В xamarin, если вы столкнулись с этой проблемой при добавлении любого нового SDK. Простое решение: откройте файл стилей и добавьте эту строку.
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>
Это лучшее решение, чем добавление appcompat.
источник