projeto da biblioteca do Android usa o estilo de declaração - como compila
Eu tenho um controle de preferências personalizadas para o qual defini alguns atributos em values / attrs.xml. Apenas para focar a conversa, aqui está um exemplo de atributos que podem ser encontrados em 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>
Para usar os atributos, você usa uma tag xmlns onde deseja usá-la e é algo parecido com isto:
xmlns:custom="http://schemas.android.com/apk/res/com.conundrum.app.lib"
Herein está o problema: a definição xmlns refere-se ao nome do pacote da BIBLIOTECA, e esse recurso é compilado corretamente no projeto LIBRARY. No entanto, o projeto Android que inclui o projeto Biblioteca tem um nome de pacote diferente e o Android tenta mesclar todos os recursos. Quando chega a essa definição xmlns, ele rejeita porque o nome do pacote é diferente no projeto incluindo o Android.
Alguém tem alguma idéia para usar referências xmlns em projetos da Biblioteca que ainda são válidos na inclusão de projetos Androi
s estilos de declaração foram apenas uma supervisão da equipe do Android quando consideraram as biblioteca