Не найден ресурс-тема.Совместимости приложений.Свет.DarkActionBar
Я использовал генератор стиля ActionBar, а теперь пытаюсь использовать в своем приложении, но получаю:
ошибка: Ошибка при получении родителем для элемента: ресурс не найден, что соответствует данное имя '@стиль/ Тема.Совместимости приложений.Свет.DarkActionBar'.
Я использую android-поддержка-v7-appcompat.банку lib внутри папки libs
моя цель-сделать мое приложение совместимо 2.3 или выше
13 ответов:
AppCompat
- Это проект библиотеки. Вам нужно ссылаться на проект библиотеки в вашем проекте android.Регистрация темы добавление библиотек с ресурсами.
если вы используете затмение, затем добавьте
reference library
в проект следующие шаги:
- щелкните правой кнопкой мыши проект в
Project Explorer
вид.- клик
Properties
.- клик
Android
на
Если вы используете Android Studio тогда просто добавьте зависимость
dependencies { compile 'com.android.support:appcompat-v7:25.0.1' }
до
app/build.gradle
. И это будет работать
Если вы используете Eclipse просто копирование android-поддержка-v7-appcompat.jar to libs папка не будет работать, если вы собираетесь использовать ресурсы.
следуйте инструкциям здесь для "добавление библиотек с ресурсами".
простое решение-заменить содержимое этого файла (/res/values/styles.xml) к этому тексту:
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <!-- Customize your theme here. --> </style>
для тех, кто там использует VS2015, я тоже получал эту ошибку, и оказалось, что я не добавил библиотеку в проект...
Install-Package Xamarin.Android.Support.v7.AppCompat
в моем случае, я взял с одного компьютера на другой и имел эту проблему. То, что сработало для меня, было комбинацией некоторых ответов, которые я видел:
- удалите копию библиотеки appcompat, которая была в папке libs рабочего пространства
- установить sdk 21
- измените свойства проекта, чтобы использовать эту сборку sdk
- настройка и запуск эмулятора, совместимого с sdks 21
- обновление запустить Конфигурация запрашивает устройство, чтобы запустить и выбрать Беги
мой побежал нормально после этих шагов.
убедитесь, что в вашем sdk есть каталог v7, я думал, что достаточно иметь "библиотеку поддержки Android" (в дополнениях). Оказывается, мне не хватало "локального репозитория Maven для библиотек поддержки (extras;android;m2repository)" студия обнаружила, что на самом деле и исправила зависимости gradle. использовать Gradle, чтобы построить затем работал. $ cat app / build.gradle
apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "pat.example.com.gdbdemo" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.2.1' }
dependencies { compile 'com.android.support:appcompat-v7:23.0.0' }
это сработало для меня... в Android Studio...
использование Visual Studio 2015 (Windows7) + Xamarin имело эту ошибку и после попытки нескольких вещей (установка пакетов, загрузка android_m2repository_r10.застежка-молния...) закончилось удаление полного папка Xamarin внутри
C:\Users\<my user>\AppData\Local
после этого перестроить приложение в VS и ошибки исчезли.
- обновите свой SDK в диспетчере и обязательно включите
Android support library
в доплате- перейти к SDK в проводнике файлов (Finder на mac) отследить дополнительные папка (
..\sdk\extras\android\support\v7\appcompat\res\values
на Windows.) Где-то там естьthemes.xml
иthemes_base.xml
. Скопируйте оба этих файла.- в вашем проекте вставьте файлы в каталог 'values'
в Eclipse: при импорте библиотеки поддержки в качестве библиотеки проекта следуйте инструкциям по адресу Добавление Библиотек Поддержки,не забудьте проверить опцию "копировать проекты в рабочее пространство"!