У меня есть пользовательский элемент управления настройками, для которого я определил несколько атрибутов в values / attrs.xml.Просто чтобы сфокусировать разговор, вот пример атрибутов, которые можно найти в values / attrs.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="MyCustomView">
<attr name="android:text"/>
<attr name="android:textColor"/>
<attr name="extraInformation" format="string" />
</declare-styleable>
</resources>
Чтобы использовать атрибуты, вы используете тег xmlns там, где вы хотите его использовать, иэто выглядит примерно так:
xmlns:custom="http://schemas.android.com/apk/res/com.conundrum.app.lib"
В этом и заключается проблема: определение xmlns ссылается на имя пакета LIBRARY, и этот ресурс прекрасно компилируется в проекте LIBRARY.Однако проект Android, который включает проект библиотеки, имеет другое имя пакета, и Android пытается объединить все ресурсы.Когда он добирается до этого определения xmlns, он балансирует, потому что имя пакета отличается во включающем проекте Android.
У кого-нибудь есть идеи по использованию ссылок xmlns в проектах библиотеки, которые все еще действительны при включении проектов Android?
Были ли декларируемые стили просто надзором со стороны команды Android, когда они рассматривали библиотеки?