Ошибка при Lib поддержки appcompat_v7

? lcsvcn @ | Original: StackOverFlow
---

У меня возникли проблемы, по крайней библиотеки appcompat_v7

Он имеет ошибку на пути

RES / значения -V21 / styles_base.xml

и в строке 75 Show Error - ниже 75 до 78 :

<style name="Base.Widget.AppCompat.ActionButton"
          parent="android:Widget.Material.ActionButton">
 </style>

at console:

Главная / пользователь / рабочее пространство / appcompat_v7 / RES / значения -V21 / themes_base.xml : 156 : ошибка: Ошибка: ни один ресурс не найден соответствующий указанному имени : ATTR " Android: colorControlNormal .

и несколько ошибок similares изменения только " андроид : *

Как я могу это исправить?

---

Top 5 ответ

1Raul Pinto @

Хорошо, я не уверен, что если этореальный " решение ", но вот моя теория, а что я сделал:

My Theory

После обновления "Библиотека поддержки Android " версия 21, я получил подобную ошибку . Кажется, мой IntelliJ не обновить ресурсы в моей модуля Правильно, которая указала на RESSOURCES каталог для AppCompat .

Кроме того, у меня были некоторые виджеты и код, которые непосредственно указывали на вводимого коэффициента в этих Ressources .

Но в v21 в Android библиотекой поддержки Google отказалась от поддержки темы Holo !

Таким образом,компилятор жалуется не найдя ресурсы моя тема зависит от .

What I did When it compiled

Чтобы быть честным, я не совсем уверен, в том, как я вышел делает эту работу. Я думаю, я использовал сделал некоторые переустановка и кэш опорожнения и т.д. Копирование RESSOURCES в папку Мой проект в т.д. Когда мое приложение наконец-то начали, это было по-другому! Конечно, это было материала тему вместо теме Холо .

И не все пережили этот переход. Например Бар действий был черный ( стандарт) вместо зеленого ( моей теме ) . Так что я попытался вернуться к старой версии AppCompat вместо миграции всю мою приложение для материала.

Так как вы спросили меня для моего решения, я отправляю, что я сделал, чтобы "понизить " до AppCompat V20 .

Downgrading to appcompat v20 Start SDK Manager Download Android Support Repository Go to directory android-sdkextrasandroidm2repositorycomandroidsupportappcompat-v720.0.0 where Android SDK is installed Extract all files from appcompat-v7-20.0.0.aar (it's a zip file) to libsappcompat directory in my project, after I created the directory appcompat Added these as a module in my IntelliJ and made my project depend on this module Recovered android-support-v7-appcompat.jar for v20 from my git repository Used the recovered appcompat jar instead of the v21 one

Шаг 6один, я нашел очень трудно. Я ожидал, чтоclasses.jar от .aar файл, который будетandroid-support-v7-appcompat.jar, но это не так. Я даже не знаю, где вы можете получитьandroid-support-v7-appcompat.jar из в правильном версии, потому что я не нашел его в хранилище . И я не хочу, чтобы загрузить его с " где-то в интернете " .

Мне «повезло », это уже было в моей Git в правильной версии .

Теперь мое приложение компилируется и посмотрел правильно . Надеюсь, так же твое!

2user4313807 @

Главная / пользователь / рабочее пространство / appcompat_v7 / RES / значения -V21 / themes_base.xml : 156 : ошибка: Ошибка: ни один ресурс не найден соответствующий указанному имени : ATTR " Android: colorControlNormal .

Я предполагал, values-v21 означает апи уровне 21, так что я обновлен до андроид 5,0 и это работает для меня.

3AdamantMind @

Если бы та же проблема после обновления мои Eclipse, и импорт " Android Поддержка библиотеки " в рабочей области.

Я думаю, что этоплохое решение для " Переход на более AppCompat " поэтому я попытался найти другой путь и нашли его. Моя проблема в том, что мой " проект цель сборки " из AppCompat был установлен API LVL 19 Так что этопроблема:

-Eclipse Не загружать данные для API лвл 21 для AppCompat .

-Appcompat Есть Target API LVL 19, но при попытке установить стиль для API LVL 21 .

Может быть, вы же проблема Так проверка, что было мне помочь :

1.

Щелкните правой кнопкой мыши на проекте AppCompat => Свойства = > Android => Оформить заказ где был свой ​​след, и если он не установлен на Android 5.0 - исправить это, и нажмите кнопку ОК .

2.

Project = > Clean = > Установить "Чистые все проекты " => Ok

P.S. Извините, если я с ошибками - английский не является моим родным языком.

4Sami Gharbi @

Мое решение является более радикальной: удалить все стили файлы и все отсчета для них