Не могу построить проект после добавления
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'
3 ответа
Проблема возникает, когда в приложении присутствуют разные версии одной и той же библиотеки. В этом случае разные версии поддержки библиотеки.
Если вы не видите их в своем файле gradle, вероятно, они добавлены как зависимости. Запустите в терминале следующее, чтобы увидеть зависимости для каждой библиотеки:
./gradlew app:dependencies
Затем найдите библиотеки, которые используют старые версии appcompat, и обновите / удалите, что вам подходит.
У вас есть то же имя свойства, что и у других элементов управления, и вы измените имя свойства вашего настраиваемого элемента управления.
<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" />
Android sdk не избегает расширенных атрибутов. Используйте родительское пространство имен
<declare-styleable name="AppBarLayout_Layout" parent="AppBarLayout_LayoutParams">
<attr name="layout_scrollFlags">
</declare-styleable>
Похожие вопросы
Связанные вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.