it-swarm.com.ru

Ресурс не найден - Theme.AppCompat.Light.DarkActionBar

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

ошибка: ошибка при поиске родителя для элемента: не найден ресурс, который соответствует указанному имени '@style / Theme.AppCompat.Light.DarkActionBar.

я использую Android-support-v7-appcompat.jar lib внутри папки libs

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

121
Sun

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

Проверьте тему Добавление библиотек с ресурсами .

91
Raghunandan

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

  1. Щелкните правой кнопкой мыши свой проект в представлении Project Explorer.
  2. Нажмите Properties.
  3. Нажмите Android в окне Properties.
  4. В группе Library щелкните Add...
    • Смотрите изображение ниже.
  5. Выберите библиотеку. Нажмите OK.
  6. Снова нажмите кнопку OK в окне свойств.

The "Add" button in the project Properties window, Android section, Library group.

35
M D

Если вы используете Android Studio , просто добавьте зависимость 

dependencies {
     implementation 'com.Android.support:appcompat-v7:25.0.1'
}

в app/build.gradle И это будет работать

27
N J

Если вы используете Eclipse, просто скопируйте Android-support-v7-appcompat.jar в папку libs, если вы собираетесь использовать ресурсы, работать не будет.

Выполните следующие шаги для « Добавление библиотек с ресурсами ».

8
Prakash

Для тех, кто использует VS2015, я тоже получал эту ошибку, и оказалось, что я не добавил библиотеку в проект ...

Install-Package Xamarin.Android.Support.v7.AppCompat
8
James Joyce

Простое решение - заменить содержимое этого файла (/res/values/styles.xml) следующим текстом:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Android:Theme.Holo.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

7
Wladimir Koroy

В моем случае я перенес проект Android с одного компьютера на другой и столкнулся с этой проблемой. То, что работало для меня, было комбинацией некоторых ответов, которые я видел:

  • Удалите копию библиотеки appcompat, которая была в папке libs Рабочей области
  • Установите SDK 21
  • Измените свойства проекта для использования этой сборки SDK enter image description here
  • Установите и запустите эмулятор, совместимый с sdks 21
  • Обновите конфигурацию запуска, чтобы запросить устройство для запуска и выберите Run

Мой побежал нормально после этих шагов.

3
JanB

убедитесь, что в вашем SDK есть каталог v7, я думал, что наличие «Библиотеки поддержки Android» (в дополнениях) было достаточно. Оказывается, мне не хватало «Локального репозитория Maven для библиотек поддержки (дополнительно; 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'
}
3
Patrick Lefevre

Использование Visual Studio 2015 (Windows7) + Xamarin имел эту ошибку и после попытки нескольких вещей (установка пакетов, скачать Android_m2repository_r10.Zip ...) прекратил удаление полной папки Xamarin inside

C:\Users\<my user>\AppData\Local

После этого перестройте приложение в VS и ошибки исчезли.

2
Riga
dependencies {

    compile 'com.Android.support:appcompat-v7:23.0.0'

}

Это сработало для меня ... в Android Studio ...

2
Sreenu Yatam
  1. Обновите ваш SDK в менеджере и обязательно включите Android support library в дополнительные 
  2. Перейти к SDK в проводнике файлов (Finder на Mac), отследить дополнительную папку (..\sdk\extras\Android\support\v7\appcompat\res\values onWindows). Где-то там есть themes.xml и themes_base.xml. Скопируйте оба этих файла.
  3. В вашем проекте вставьте файлы в каталог 'values'
1
Alex Jolig

Если вы используете Android.mk для сборки, используйте USE_AAPT2, который ссылается на встроенный ресурс из AAR.

Добавьте строку ниже в файле Android.mk:

LOCAL_USE_AAPT2: = true

1
Prasanth.NVS

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

0
villamejia

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

0
BishopZ

зависимости {

implementation 'com.Android.support:appcompat-v7:28.0.0'

}

компиляция была заменена реализацией, не знаю почему.

0
Paul McCarthy