2015-09-19 2 views
0

Я получил следующую ошибку при запуске приложения для Android.Атрибут *** уже определен

/home/vaibhav/AndroidStudioProjects/appName/app/src/main/res/values/colors.xml 
Error:(2) Attribute "headerLayout" has already been defined 
Error:Execution failed for task ':app:processDebugResources'.com.android.ide.common.process. 
ProcessException: org.gradle.process.internal.ExecException: 
Process 'command '/home/vaibhav/Android/Sdk/build-tools/22.0.1/aapt'' finished with non-zero exit value 1 

Проблема в том, что в файле colors.xml отсутствует атрибут «headerLayout». И как я могу найти дубликат экземпляра определения «headerLayout»?

Редактировать: Итак, я узнал, что в сгенерированном R-файле уже есть атрибут «headerLayout». Кажется, у меня две зависимости, и у обоих есть атрибут «headerLayout». Как удалить конфликт?

+1

поиск «headerLayout» всего проекта, нажав 'shift + shift' – Tauqir

+0

проверить ваш файл colors.xml headerLayout code – sasikumar

+0

@Tauqir: я попытался выполнить поиск со сдвигом + сдвиг, но не смог найти« headerLayout ». –

ответ

1

Я нашел решение своей проблемы. Это проблема андроида. Refer https://code.google.com/p/android/issues/detail?id=22576

У вас не может быть одинакового имени атрибута, даже если они происходят из разных библиотек вашего проекта. Мне пришлось изменить имена атрибутов в коде библиотеки.

+0

как вы изменили имена атрибутов – Praneeth

+0

Брат, как изменить эти конфликтующие имена атрибутов? –

0

У меня есть проблема с view_expandable_headerlayout. headerLayout дублируется библиотекой дизайна. Open Atrrs.xml затем переименовать headerLayout в ex_headerLayout

<declare-styleable name="ExpandableLayout"> 
     <attr name="ex_headerLayout" format="reference" /> 
     <attr name="contentLayout" format="reference" /> 
     <attr name="duration" format="integer" /> 
    </declare-styleable> 

Он будет работать.

Смежные вопросы