Не могу построить проект после добавления

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'
7
Javanshir 6 Сен 2016 в 13:59

3 ответа

Лучший ответ

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

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

./gradlew app:dependencies

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

4
Javanshir 3 Мар 2017 в 11:59

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

<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" />
1
Lan 13 Июл 2017 в 10:05

Android sdk не избегает расширенных атрибутов. Используйте родительское пространство имен

<declare-styleable name="AppBarLayout_Layout" parent="AppBarLayout_LayoutParams">
    <attr name="layout_scrollFlags">
</declare-styleable>
0
Vahe Gharibyan 3 Ноя 2017 в 15:13