2016-09-06 3 views
3

Не удается построить проект после добавленияАтрибут уже определен с несовместимым форматом (Оригинальный атрибут определен здесь)

compile 'com.android.support:design:24.2.0' 

Держит дает следующие ошибки:

Похоже, проблема в том, с опорными векторными чертежами. Где-то некоторые атрибуты добавляются дважды.

Например, встроенный файл values.xml содержит:

<declare-styleable name="AppBarLayout_LayoutParams"><attr name="layout_scrollFlags"><flag name="scroll" value="0x1"/><flag name="exitUntilCollapsed" value="0x2"/><flag name="enterAlways" value="0x4"/><flag name="enterAlwaysCollapsed" value="0x8"/></attr><attr format="reference" name="layout_scrollInterpolator"/></declare-styleable> 

и

<declare-styleable name="AppBarLayout_Layout"><attr name="layout_scrollFlags"> 
     <flag name="scroll" value="0x1"/> 
     <flag name="exitUntilCollapsed" value="0x2"/> 
     <flag name="enterAlways" value="0x4"/> 
     <flag name="enterAlwaysCollapsed" value="0x8"/> 
     <flag name="snap" value="0x10"/> 

я это добавил к Gradle файл:

compile 'com.android.support:cardview-v7:24.2.0' + '@aar' 
compile 'com.android.support:recyclerview-v7:24.2.0' + '@aar' 
compile 'com.android.support:appcompat-v7:24.2.0' 
compile 'com.android.support:design:24.2.0' 
+0

попытаться удалить @aar –

+0

Невозможно увидеть какое-либо соединение, но я все же удалил и проверил. Это не проблема – Javanshir

+0

поместите ваш layout.xml, в котором вы получите эту ошибку –

ответ

2

Проблема возникает, когда разные версии той же библиотеки, присутствующей в приложении. В этом случае разные версии библиотеки поддержки.

Если вы не видите их в своем файле градиента, то они, вероятно, добавляются как зависимости. Выполните следующие действия в терминале, чтобы увидеть зависимости для каждой библиотеки:

./gradlew app:dependencies 

Затем найти библиотеки, которые используют старые версии AppCompat и обновление/удаление, что подходит вам.

0

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

<declare-styleable name="MyBgView"> 
     <attr name="textString" format="string" /> 
     <attr name="textSizes" format="dimension" /> 
     <attr name="triangleSize" format="dimension" /> 
     <attr name="backgrounds" format="color" /> 
     <attr name="textColors" format="color" /> 

0

Android SDK не избежать расширенному attributes.Use до родительского пространства имен

<declare-styleable name="AppBarLayout_Layout" parent="AppBarLayout_LayoutParams"> 
    <attr name="layout_scrollFlags"> 
</declare-styleable> 
Смежные вопросы