Не найден ресурс-тема.Совместимости приложений.Свет.DarkActionBar


Я использовал генератор стиля ActionBar, а теперь пытаюсь использовать в своем приложении, но получаю:

ошибка: Ошибка при получении родителем для элемента: ресурс не найден, что соответствует данное имя '@стиль/ Тема.Совместимости приложений.Свет.DarkActionBar'.

Я использую android-поддержка-v7-appcompat.банку lib внутри папки libs

моя цель-сделать мое приложение совместимо 2.3 или выше

13 109

13 ответов:

AppCompat - Это проект библиотеки. Вам нужно ссылаться на проект библиотеки в вашем проекте android.

Регистрация темы добавление библиотек с ресурсами.

если вы используете затмение, затем добавьте reference library в проект следующие шаги:

  1. щелкните правой кнопкой мыши проект в Project Explorer вид.
  2. клик Properties.
  3. клик 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 enter image description here
  • настройка и запуск эмулятора, совместимого с 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 и ошибки исчезли.

  1. обновите свой SDK в диспетчере и обязательно включите Android support library в доплате
  2. перейти к SDK в проводнике файлов (Finder на mac) отследить дополнительные папка (..\sdk\extras\android\support\v7\appcompat\res\values на Windows.) Где-то там есть themes.xml и themes_base.xml. Скопируйте оба этих файла.
  3. в вашем проекте вставьте файлы в каталог 'values'

в Eclipse: при импорте библиотеки поддержки в качестве библиотеки проекта следуйте инструкциям по адресу Добавление Библиотек Поддержки,не забудьте проверить опцию "копировать проекты в рабочее пространство"!

У меня была такая же проблема. Ни одно из перечисленных здесь решений не помогло моей ситуации. Как оказалось, я импортировал родительскую папку для проекта в Android Studio 1.5, а не саму папку проекта. Это повергло Граделя в смятение. Вместо этого было решено импортировать папку проекта.